定义一个10个指针的数组,该指针指向一个函数
时间: 2023-07-20 11:09:02 浏览: 92
好的,这是一个定义10个指针的数组,每个指针指向一个函数的示例代码:
```c
#include <stdio.h>
// 定义函数指针类型
typedef void (*FuncPtr)(void);
// 定义函数指针数组
FuncPtr funcArr[10];
// 定义函数1
void func1(void) {
printf("This is function 1.\n");
}
// 定义函数2
void func2(void) {
printf("This is function 2.\n");
}
// 初始化函数指针数组
void initFuncArr(void) {
funcArr[0] = func1;
funcArr[1] = func2;
// ... 其他函数指针初始化
}
int main() {
// 初始化函数指针数组
initFuncArr();
// 调用函数1
funcArr[0]();
// 调用函数2
funcArr[1]();
return 0;
}
```
这个示例中,我们首先定义了一个函数指针类型 `FuncPtr`,它指向一个不返回任何值、不接受任何参数的函数。然后,我们定义了一个长度为10的函数指针数组 `funcArr`,每个元素都是 `FuncPtr` 类型的函数指针。接下来,我们定义了两个函数 `func1` 和 `func2`,它们分别输出一段文字。最后,我们实现了一个初始化函数 `initFuncArr`,它将函数指针数组中的各个元素指向不同的函数。在 `main` 函数中,我们先调用 `initFuncArr` 函数初始化函数指针数组,然后通过函数指针数组调用各个函数。
阅读全文