/* * 函数指针,调用函数 */ int fun1(int a, int b) { return a + b; } typedef int(FUNC*)(int a,int b) int main() { //方式一 int(*p)(int, int); p = fun1; printf("%d\n", p(1, 5)); //方式二 FUNC f = fun1; printf("%d\n", f(1,5)); getchar(); return 1; }
/* * 函数指针,最为参数 */ int fun2(int a, int b) { return a + b; } int fun3(int a, int b, int(*f)(int, int)) { return f(a, b); } int main() { printf("%d\n", fun3(1, 5, fun2)); getchar(); return 1; }