使用方法:
1.
一般先定义一个回调函数:
常用定义 typedef void (*Fuc)(int c,int d); 可看作是定义了一个变量类型(int/char/double)
Fuc fuc; fuc还是个未初始化的对象,后边需要借助函数指针进行初始化;
2.
在定义一个 void test(int a,int b);
3.
定义调用函数:
int Get(Fuc f1)
{
fuc = f1;
}
4.调用
Get(test);
这样,回调函数fuc就借助了test函数完成了初始化,指向了test函数的内存地址,fuc的参数可以被test使用了,所以常用于俩模块数据传递;
所谓回调 本质就是函数指针,从一个模块操作另一个模块的内存;