//函数指针数组,实质还是数组,数组的元素是函数指针
//int (*p[ 5 ])( int , int) --p先与[ ] 结合成为数组 ,再与 * 结合成为指针数组
// 指向 int ()(int,int)型 所以是函数指针数组
#include <stdio.h>
int fun1(int a, int b)
{
return a + b;
}
int fun2(int a, int b)
{
return a - b;
}
int fun3(int a, int b)
{
return a * b;
}
int fun4(int a, int b)
{
return a / b;
}
int main()
{
int (*p[4])(int, int) = {fun1, fun2, fun3, fun4}; //定义一个函数指针数组,并且初始化
int i;
for (i = 0; i < 4; i++)
{
printf("%d\n", p[i](2, 3)); / /调用
}
}