typedef int (*CallBackFun)(char *p); // 为回调函数命名,类型命名为 CallBackFun,参数为char *p 。
//下面是两个被调用者,就是回调函数的实现。回调函数是他们的统一格式。
int Afun(char *p)
{ // 方法 Afun,格式符合 CallBackFun 的格式,因此可以看作是一个 CallBackFun
printf("Afun 回调打印出字符%s!\n", p);
return 0;
}
/*********************************************************************/
//调用者:
int call(CallBackFun pCallBack, char *p)
{ // 执行回调函数,方式一:通过命名方式
printf("call 直接打印出字符%s!\n", p);
pCallBack(p);
return 0;
}
/*********************************************************************/
int main(int argc, _TCHAR* argv[])
{
char *p = "hello";
call(Afun, p); //调用Afun回调函数,传递参数*P给Afun函数
return 0;
}
回调函数实例
最新推荐文章于 2023-06-29 16:26:11 发布