c语言函数指针数组如何定义
时间: 2024-03-03 18:44:32 浏览: 138
C语言函数指针数组的定义如下:
```c
int (*parr1[10])();
```
这里的`parr1`是一个包含10个元素的函数指针数组,每个元素都是一个指向返回类型为`int`的函数的指针。你可以根据需要调整数组的大小和函数的返回类型。
下面是一个示例代码,演示了如何定义和使用函数指针数组:
```c
#include <stdio.h>
void func1() {
printf("func1的调用\n");
}
void func2() {
printf("func2的调用\n");
}
void func3() {
printf("func3的调用\n");
}
int main() {
void (*pFunc[3])(); // 函数指针数组的定义
pFunc[0] = func1; // 将函数地址赋值给数组元素
pFunc[1] = func2;
pFunc[2] = func3;
for (int i = 0; i < 3; i++) {
pFunc[i](); // 调用函数指针数组中的函数
}
return 0;
}
```
这段代码定义了一个包含3个元素的函数指针数组`pFunc`,并将`func1`、`func2`和`func3`的地址分别赋值给数组的元素。然后通过循环遍历数组,依次调用函数指针数组中的函数。
阅读全文