C語言之最好理解的通過函式指標作為引數實現回撥函式
阿新 • • 發佈:2018-12-31
1、函式指標回撥解釋
回撥函式就是一個通過函式指標呼叫的函式。如果你把函式的指標(地址)作為引數傳遞給另一個函式,當這個指標被用來呼叫其所指向的函式時,我們就說這是回撥函式
2、程式碼實現
#include <stdio.h> int sub(int a, int b); int sub1(int a, int b, int (*sub)()) { return (sub)(a, b); } int main(void) { int sum = sub1(3, 2, sub); printf("sum:%d\n",sum); return 0 ; } int sub(int a, int b) { return a - b ; }
3、執行結果
1111deMacBook-Pro:code a1111$ vim huidiao.c
1111deMacBook-Pro:code a1111$ gcc -g huidiao.c -o huidiao
1111deMacBook-Pro:code a1111$ ./huidiao
sum:1