使用方法:
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使用了,所以常用於倆模塊數據傳遞;
所謂回調 本質就是函數指針,從一個模塊操作另一個模塊的內存;