函数指针数组
把函数的地址存到一个数组中,那这个数组就叫函数指针数组;
int ( * parr1 [10] ) ( );
parr1先和 [ ] 结合,说明parr1是数组,数组的内容是什么呢?
是 int(*)() 类型的函数指针。
这个还是很好理解的。
code1
用函数指针数组存放函数
int Add(int x, int y)//int(*)(int,int)
{
return x + y;
}
int Sub(int x, int y)
{
return x - y;
}
int Mul(int x, int y)
{
return x * y;
}
int Div(int x, int y)
{
return x / y;
}
int main()
{
//指针数组
int* arr[5];
//需要一个数组,这个数组可以存放4个函数的地址 - 函数指针的数组
int(*pa)(int, int) = Add;
int(*pa)(int, int) = Sub;
int(*pa)(int, int) = Mul;
int(*pa)(int, int) = Div