#include <iostream> using namespace std; int add(int a, int b) { return a + b; } int sub(int a, int b) { return a - b; } typedef int(*pfunc_t)(int a, int b); //定义调用函数 int call(int a, int b, pfunc_t pf) { int y = pf(a, b); return y; } int main() { int x = call(45, 25, add); //add 称作回调函数 int y = call(45, 25, sub); //sub 称作回调函数 printf("%d ", x); printf("%d ", y); return(0); }