1. 回调函数:如果参数是一个函数指针,调用者可以传递一个函数的地址给实现者,即调用者提供一个函数但自己不去调用它,而是让实现者去调用它,这称为回调函数(Callback Function)。
2. 以上的概念叙述很难让你明白,回调函数到底是怎么一回事儿,下面我通过一个实例描述一下,请耐心看下去:
此示例由三个文件组成:para_callback.h、para_callback.c、callback.c,三者的代码如下:
/***********************************para_callback.h********************************************/
#ifndef PARA_CALLBACK_H
#def PARA_CALLBACK_H
//声明一个函数指针类型callback_t,用callback_t声明的变量指向这样的函数:无返回值,有一个参数,参数类型为空指针类型
typedef void (*callback_t)(void *);
void speak(callback_t, void*);