带参数的回调函数

#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)
{
    return a+b;

}

int sub(int a, int b)
{

    return a-b;
}

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

}

猜你喜欢

转载自blog.csdn.net/sinat_38245860/article/details/80016530
今日推荐