函数指针数组
概念
函数指针的数组本质是一个数组,它允许你存储多个函数指针,并且可以通过索引来调用这些函数。
定义
int (*pfunc[3])(int,int)={getMax,getMin,getAdd};
应用
#include <stdio.h>
int getMax(int a,int b)
{
return a>b?a:b;
}
int getMin(int a,int b)
{
return a<b?a:b;
}
int getAdd(int a,int b)
{
return a+b;
}
int main()
{
int (*pfunc[3])(int ,int )={getMax,getMin,getAdd};//带参数的函数指针数组,用来存放函数指针的数组
int a=0,b=0;
int i=0;
printf("Please input two num:\n");
scanf("%d %d",&a,&b);
for(i=0;i<3;i++)
{
printf("%d\t",(*pfunc[i])(a,b));
}
return 0;
}