/*pointer to function */
#include <stdio.h>
int add(int a, int b)
{
return a+b;
}
int sub(int a, int b)
{
return a-b;
}
int mul(int a,int b)
{
return a*b;
}
void invoke( int(*func)(int, int), int a, int b)
{
int c;
c=func(a,b);
printf("(%d, %d)=>%d\n", a, b);
}
int main()
{
int a=25, b=5;
invoke(&add, a, b);
invoke(⊂, a, b);
invoke(&mul, a, b);
return 0;
}