函数指针数组
1.什么是函数指针数组通过类比得到数组存放相同类型数据的空间指针数组存放指针的数组函数指针数组存放函数地址的数组那么函数指针数组就是把函数的地址存放到数组2.定义函数指针数组返回值类型(*数组名[元素个数]参数例如int (*p[5])(int,int)3.应用函数指针数组应用在转移表上的时候是非常方便的比如写一个计算器的程序#includestdio.h void mnue() { printf(****************************\n); printf(******1.add 2.sub ******\n); printf(******3.mul 4,div ******\n); printf(****** 0.exit *******\n); printf(****************************\n); } int add(int a, int b) { int c a b; return c; } int sub(int a, int b) { int c a - b; return c; } int mul(int a, int b) { int c a * b; return c; } int div(int a, int b) { int c a / b; return c; } int main() { int input0,a,b; int (*p[5])(int, int) { NULL,add,sub,mul,div }; do { mnue(); printf(请选择你想要的运算\n); scanf(%d, input); if (input 0) break; while (input 0 || input4) { printf(输入错误); printf(请选择正确的数字:\n); scanf(%d, input); } printf(请输入你要计算的数字:\n); scanf(%d %d, a, b); int result p[input](a, b); printf(%d\n, result); } while (input); return 0; }这样写就可以节省掉大量的if/switch语句代码更简洁