callback function with parameters

#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));


intmain()
{
    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));

}

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324574908&siteId=291194637