函数指针的定义形式为:
returnType (*pointerName)(param list);
说明:
returnType :函数返回值类型
pointerNmae :指针名称
param list :函数参数列表,参数列表中可以同时给出参数的类型和名称,也可以只给出参数的类型,省略参数的名称,这一点和函数原型非常类似。
例子:
#include<stdio.h> int max(int x,int y){ return x > y ? x:y; } int main(void) { int (*func_ptr)(int,int) = max; printf("the max=%d ",(*func_ptr)(2,5)); return 0; }
运行结果:
the max=5
总结:
1.int (*func_ptr)(int,int) = max 函数指针的赋值,也可以先定义,后赋值
int (*func_ptr)(int,int);
func_ptr= &max;
2.(*func_ptr)(2,5)其中*表示取值符号,必要要加()后接参数才可以使用函数指针