看惯了js中漂亮的回调函数,今天用c语言简单做一下,实现方法是c语言的函数指针。
//定义了一个函数指针
typedef int(*callback)(int);
//函数指针作为一个参数
int callbacklDemo(int num, callback callback)
{
printf("callbacklDemo %d\n", num);
callback(10);//执行回调函数
return 0;
}
//真正的回调函数
int callbackHandler(int num)
{
printf("num %d\n", num);
return 0;
}
int main(void)
{
//调用的时候把真正的回调函数callbackHandler传给主调函数
callbacklDemo(10, callbackHandler);
return EXIT_SUCCESS;
}