什么是回调函数?
回调函数就是函数形参中包含一个函数指针,实现的时候这个函数指针可以指向它的实现函数。这样就可以实现,定义函数,让回调函数来调用,调用和调用者分离了。
举个例子:
typedef int(*callbackFun)*(char *p) //定一个回调函数模型
定义两个方法
int funcA(char *p) //方法A
{
//...
};
int funcB(char *p) //方法B
{
//...
};
//回调函数
int call(callbackFun pcallbackFun,char *p)
{
pcallbackFun(p);
}
//运用
void main()
{
call(funcA,p);
call(funcB,p);
}
回调函数就是函数形参中包含一个函数指针,实现的时候这个函数指针可以指向它的实现函数。这样就可以实现,定义函数,让回调函数来调用,调用和调用者分离了。
举个例子:
typedef int(*callbackFun)*(char *p) //定一个回调函数模型
定义两个方法
int funcA(char *p) //方法A
{
//...
};
int funcB(char *p) //方法B
{
//...
};
//回调函数
int call(callbackFun pcallbackFun,char *p)
{
pcallbackFun(p);
}
//运用
void main()
{
call(funcA,p);
call(funcB,p);
}