1. 程式人生 > >C語言之最好理解的通過函式指標作為引數實現回撥函式

C語言之最好理解的通過函式指標作為引數實現回撥函式

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