java map函数指针_C 函数指针与回调函数
關于回調函數的一點思考
在 A 函數中將參數與 C 函數傳遞給 B 函數,B函數調用 C 函數;B 函數調用的動作稱為回調,C 函數稱為回調函數。
舉栗
#include
// 回調函數a
void callback_a(int var_a){
printf("Call callback_a, var: %d\n\n", var_a);
}
// 回調函數b
void callback_b(int var_b){
printf("Call callback_b, var: %d\n\n", var_b);
}
// 回調動作
void callback_act(int x, void (*callback) (int var)){
printf("Call callback_act, var_x: %d\n\n", x);
callback(x);
}
void main(){
int a = 1, b = 2;
callback_act(a, callback_a);
callback_act(b, callback_b);
printf("Main program has done.");
}
執行結果:
Call callback_act, var_x: 1
Call callback_a, var: 1
Call callback_act, var_x: 2
Call callback_b, var: 2
Main program has done.
仔細想想回調函數的作用完全可以通過普通函數來達到,其實回調函數最大的意義在于解耦,降低了代碼之間的耦合度。
栗子
栗子
and***_e@163.com1年前 (2019-11-17)
總結
以上是生活随笔為你收集整理的java map函数指针_C 函数指针与回调函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql错误信息收集_MySQL错误信
- 下一篇: Ubuntu中的密钥环密码与登陆密码不同