回调函数是指在某个事件发生时被调用的函数。通常,回调函数是在某个库函数或框架函数中注册的,当某个条件满足时,库函数或框架函数会调用回调函数来执行相应的操作。以下是一个示例:
#include
void handle_event(int event_type, void (*callback)(void))
{
printf("event %d occurred\n", event_type);
if (callback)
{
callback();
}
}
void callback_function()
{
printf("callback function called\n");
}
int main()
{
handle_event(1, callback_function);
handle_event(2, NULL);
return 0;
}
在上面的代码中,我们定义了一个 handle_event 函数,它接受两个参数:一个事件类型和一个函数指针。如果函数指针不为空,则会调用指定的函数。
在 main 函数中,我们分别调用 handle_event 函数来触发两个事件,其中第一个事件注册了一个回调函数 callback_function,第二个事件没有注册回调函数。