C89,调用函数指针,需要在函数指针前加*,对函数指针赋值,需要在函数名前面加& C89,以后,对函数指针操作不需要& 和 *,但,使用它们是个好习惯 如下代码(C89函数指针风格) #include <stdio.h> #include <stdlib.h> int max(int x, int y) { return (x > y ? x :y); } int main ( int argc, char *argv[] ) { int (*p)(int,int) = &max; // 这里&max int a, b, c; scanf("%d%d", &a, &b); c = (*p)(a,b); // 这里(*p) printf("%d/n", c); return EXIT_SUCCESS; }