/* callback用関数 1*/ int add(int a, int b) { return a+b; } /* callback用関数 2*/ int sub(int a, int b) { return a-b; } void func(int (*callback)(int, int)) { int x = callback(1, 2); printf("%d\n", x); } int main(void) { /* "addへコールバックしてね" */ func(add); /* "subへコールバックしてね" */ func(sub); return 0; }