声明程序来源------ARM嵌入式Linux系统开发技术详解 杨水清 等人著
/**************************************************************/
/*File: program_1_1.c *//*Introduction:函数指针的应用 */
/**************************************************************/
int max (int a, int b){
if(a>b) return a;
else return b;
}
main(){
int max (int a , int b);
int (*pmax)();
int x, y, z;
pmax = max;
printf("input two numbers:\n");
scanf("%d%d",&x, &y);
z = (*pmax)(x, y);
printf("maxmum = %d", z);
}
类型说明符 (*指针变量名)();
1.先定义函数指针变量, 如 int(*pmax)();定义pmax为函数指针变量;
2.把被调用的函数入口地址(函数名)赋予该函数指针变量,如 pmax = max;
3.用函数指针变量形式调用函数, 如 z = (*pmax)(x, y);