函数指针的数组定义:
返回值类型( * 指针变量名[Number]) (形参列表)
简单代码示例:
#define _CRT_SECURE_NO_WARNINGS #includevoid function1(); void function2(); void function3(); void function1(){ puts("Good"); } void function2() { puts("Better"); } void function3() { puts("Best"); } int main() { void(*f[3])() = { function1,function2,function3 };//定义函数指针数组 puts("Give your choice"); int a; while (scanf("%d", &a) == 1 && a != 0) { switch (a) { case 1: f[0](); break; case 2: f[1](); break; case 3: f[2](); break; default: break; } } return 0; }
输出结果:



