1. 回调函数概念
回调函数简单点说就是通过一个函数指针方式来实现函数的调用,就是在某个函数中将回调函数的地址通过参数传递,
类似于qt的信号和槽,比信号槽执行效率高,但是代码耦合度大。
2. 使用方式
typedef void (*callback)(int) ;
void Callback(int ); /* 这个声明也可写成:void callback( int x)*/
void Callbackone(int ); /* 这个声明也可写成:void callbackone( int x)*/
void Callbacktwo(int ); /* 这个声明也可写成:void callbacktwo( int x)*/
void getCallback(callback cback, int x);
void Callback(int x)
{
printf("input %d\n", x);
}
void Callbackone(int x)
{
printf("input %d\n", x);
}
void Callbacktwo(int x)
{
printf("input %d\n", x);
}
void getCallback(callback cback, int x)
{
cback(x);
}
int main(void)
{
/******/
callback cback = Callback;
cback(12);
/******/
getCallback(Callbackone, 11);
getCallback(Callbacktwo, 13);
}