/*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; }