函数指针定义:
int (*pFun)(int arg1, int arg2);
函数指针调用:
int ret;
ret = pFun(arg1, arg2);
解析:pFun和 (*pFun)是两个变量,且都是变量。
pFun变量,存储的值是下面的目标变量的地址。
*pFun变量,是目标变量本身。
给*pFun变量 赋值,或赋值给其他变量,就相当于
a=b;的赋值运算一样。
但是函数指针变量没有目标变量,只有目标函数的地址。
函数指针定义:
int (*pFun)(int arg1, int arg2);
函数指针调用:
int ret;
ret = pFun(arg1, arg2);
解析:pFun和 (*pFun)是两个变量,且都是变量。
pFun变量,存储的值是下面的目标变量的地址。
*pFun变量,是目标变量本身。
给*pFun变量 赋值,或赋值给其他变量,就相当于
a=b;的赋值运算一样。
但是函数指针变量没有目标变量,只有目标函数的地址。