函数指针的理解
如果不使用()那就变成了指针函数,加上前面要有返回值类型,例如,int、int32_t这种;
函数指针是一个变量,这张图中pSum就是一个变量。
函数指针分为三步:
第一步:定义
第二步:赋值
如图所示,定义一个函数指针要给它赋值,而这个值不是别的,是一个函数
假设 int sum(int a, int b)
{
return a +b
}
而这个函数指针的赋值对象一定要是一个函数名,这个函数名也包括函数的起始地址
第三步:使用
int32 t sum =(*pSum)(1,2); 使用(*pSum)间接调用sum并且给它赋值;结果是:3
试了一下,不用小括号和星号也可以实现3