函数指针数组的定义及初始化及作用
时间: 2023-06-20 22:10:29 浏览: 163
函数指针数组是一个数组,其中的每个元素都是一个函数指针。函数指针是指向函数的指针,可以通过该指针调用该函数。函数指针数组的定义格式为:
```
返回类型 (*函数指针数组名[数组大小])(参数列表);
```
例如,定义一个包含3个指向int类型函数的指针数组可以写成:
```
int (*p[3])(int, int);
```
函数指针数组的初始化可以在定义时进行,也可以在后面进行。例如:
```
// 定义并初始化函数指针数组
int (*p[3])(int, int) = {add, subtract, multiply};
// 初始化函数指针数组
p[0] = add;
p[1] = subtract;
p[2] = multiply;
```
函数指针数组的作用是在某些场景下可以动态调用不同的函数,例如实现一个函数指针数组来处理不同类型的数据排序。这样可以避免编写多个相似的函数,提高代码重用性。
阅读全文