#include <stdio.h>
int getmax(int data1,int data2)
{
return data1>data2?data1:data2;
}
int getmin(int data1,int data2)
{
return data1<data2?data1:data2;
}
int getsum(int data1,int data2)
{
return data1 +data2;
}
int main()
{
int i;
int a = 10;
int b = 3 ;
int ret ;
int (*pfunc[3])(int a,int b) =
{
getmax,getmin,getsum //函数指针数组
};
for( i=0;i<3;i++){
ret = (*pfunc[i])(a,b);
printf("ret = %d\n",ret);
}
return 0;
}
对函数指针数组的应用 通过定义一个指针数组 (其元素 都为地址)把元素的指针 指向 函数 就构成了 函数指针数组。