typedef int (*CallBackFun)(char *p);int Afun(char *p)
{
printf("Afun 回调打印出字符%s!
", p);
return 0;
}
int call(CallBackFun pCallBack, char *p)
{
pCallBack(p); //这一行代码不对劲吧?
return 0;
}
pCallBack(p); //这一行代码不对劲吧? 应该是(*pCallBack)(p),
因为函数名传递的是该函数所在的地址,(*pCallBack)指向的是函数执行内容。 |