初始化函数指针数组可以通过以下几种方式方便地实现:
void func1() { /* 函数1的实现 */ }
void func2() { /* 函数2的实现 */ }
void func3() { /* 函数3的实现 */ }
int main() {
void (*funcPtrArray[3])(); // 声明一个包含3个函数指针的数组
funcPtrArray[0] = func1; // 将函数1的地址赋给数组的第一个元素
funcPtrArray[1] = func2; // 将函数2的地址赋给数组的第二个元素
funcPtrArray[2] = func3; // 将函数3的地址赋给数组的第三个元素
// 使用函数指针调用相应的函数
funcPtrArray[0]();
funcPtrArray[1]();
funcPtrArray[2]();
return 0;
}
void func1() { /* 函数1的实现 */ }
void func2() { /* 函数2的实现 */ }
void func3() { /* 函数3的实现 */ }
int main() {
void (*funcPtrArray[3])() = { func1, func2, func3 }; // 使用初始化列表为函数指针数组赋值
// 使用函数指针调用相应的函数
funcPtrArray[0]();
funcPtrArray[1]();
funcPtrArray[2]();
return 0;
}
无论使用哪种方式初始化函数指针数组,都可以根据实际需求将相应的函数地址赋给函数指针,从而方便地调用相应的函数。
领取专属 10元无门槛券
手把手带您无忧上云