函数 F1 调用函数 F2 的时候,函数 F1 通过参数给 函数 F2 传递了另外一个函数 F3 的指针,在函数 F2 执行的过程中,函数F2 调用了函数 F3,这个动作就叫做回调(Callback),而先被当做指针传入、后面又被回调的函数 F3 就是回调函数。
F1函数
int main()
{
ny_register_callback(fun2);
}
F2函数
/* 注册回调函数 */
int ny_register_callback(int (*callback)())
{
if (callback == NULL)
{
return 0;
}
callback();
return 1;
}
F3函数
fun2()
{
printf(" this is function1!\n");
}