帶參數的回調函數

#include <stdio.h>

int add(int a,int b);
int sub(int a,int b);

void functionchoose(int a, int b, int (*pf)(int, int));


int main()
{
    int a1=3,a2=4;
    functionchoose(a1,a2,add);
    functionchoose(a1,a2,sub);
    return 0;
}

int add(int a, int b)
{
    printf("add function \n");
    return a+b;

}

int sub(int a, int b)
{
    printf("sub function \n");
    return a-b;
}

void functionchoose(int a,int b,int (*pf)(int,int))
{
    printf("the result is %d \n",(*pf)( a, b));

}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章