1. 程式人生 > >回撥函式一個例子

回撥函式一個例子

什麼是回撥函式?
回撥函式就是函式形參中包含一個函式指標,實現的時候這個函式指標可以指向它的實現函式。這樣就可以實現,定義函式,讓回撥函式來呼叫,呼叫和呼叫者分離了。


舉個例子:
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);
}