1 #include <studio.h> 2 3 // compare function 4 int jug(int x, int y) 5 { 6 if(x >= 0) return x; 7 else if(y == 0) return x; 8 else return x/y; 9 } 10 11 // get sum 12 int sub(int x, int y) 13 { 14 return x+y; 15 } 16 17 // get sub 18 int minus(int x, int y) 19 { 20 return x-y; 21 } 22 23 void test(int (*p)(int, int), int a, int b) 24 { 25 int Int1; 26 Int1 = (*p)(a,b); 27 printf("a=%d, b=%d, %d\n", a, b, Int1); 28 } 29 30 int main() 31 { 32 int a = 1, b = 2, c = 3, d = 4, e = 5; 33 test(sub, a, b); 34 test(minus, c, d); 35 test(jug, e, b); 36 return 0; 37 }