C语言函数指针问题

2019-07-20 19:23发布

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)指向的是函数执行内容。


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。