//typedef简单的理解就是定义了类型CallBackFun是"一个指向
//函数的指针,该函数具有一个char*类型的参数,返回值类型为int
typedef int (*CallBackfun)(char *p);
int Afun(char *p);
int Cfun(char *p);
int func(CallBackFun pCallBack, char *p);
void main()
{
char *p = "hello";
func(Afun, p);
func(Cfun, p);
getchar();
return;
}
int Afun(char *p)
{
printf("Afun回调打印出字符%s!/n", p);
return 0;
}
int Cfun(char *p)
{
printf("Cfun回调打印:%s, Nice to meet you!/n", p);
return 0;
}
int func(CallBackFun pCallBack, char *p)
{
printf("func直接打印出字符%s!/n", p);
pCallBack(p);
return 0;
}
本文介绍了一个使用C语言实现的回调函数示例。通过定义一个类型为CallBackFun的函数指针,该指针指向一个接受char*参数并返回int值的函数。演示了如何在main函数中使用此回调函数调用不同的函数实现。
7万+

被折叠的 条评论
为什么被折叠?



