C语言 定义一个void型的函数指针数组,并调用该函数指针数组内的成员
时间: 2024-10-24 19:05:56 浏览: 27
指针进阶之函数指针和函数指针数组
5星 · 资源好评率100%
在C语言中,如果你想定义一个`void`型的函数指针数组,可以按照下面的方式:
```c
#include <stdio.h>
// 定义函数原型
typedef void (*myFunctionType)(void);
// 定义函数指针数组
myFunctionType functionArray[2] = {
myFunctionOne, // 第一个元素
myFunctionTwo // 第二个元素
};
// 假设有两个函数定义,类似这样
void myFunctionOne(void) {
printf("这是myFunctionOne\n");
}
void myFunctionTwo(void) {
printf("这是myFunctionTwo\n");
}
// 调用函数指针数组内的成员
void callFunctions() {
// 调用第一个函数
functionArray[0]();
// 调用第二个函数
functionArray[1]();
}
int main() {
callFunctions(); // 主函数里调用函数指针数组
return 0;
}
```
在这个例子中,`functionArray`是一个存储`void`型函数指针的数组,每个元素都是一个指向`void`型函数的指针。`callFunctions()`函数会依次调用数组中的两个函数。
阅读全文