#include <stdio.h>
int add(int a, int b)
{
return a + b;
}
int sub(int a, int b)
{
int sum = a - b;
return sum;
}
int foo(int(pp)(int, int), int a, int b)
{
int sum = (pp)(a, b);
printf("foo %d\n", sum);
return 0;
}
int main()
{
int(*p[2])(int, int);
p[0] = add;
p[1] = sub;
printf("main %d\n", p[0](3, 2));
foo( p[1], 3, 2);
return 0;
}