在以前编写的程序多次用到,菜单提示输入一个数,根据用户输入的数值不同,调用不同的函数,实现不同的功能。具体调用方法,C语言大致有三种。
scanf("%d",&n);
1. if 搭配 else if 搭配 else
if(n==1)
函数1;
else if(n==2)
函数2;
。。。。。
else
printf("data error\n");
2. switch 搭配 case
switch(n)
{
case 1: 函数1;break;
case 2:函数2; break;
。。。。。。
}
3.指向函数的指针(仅限于类型相同的子函数)
设 子函数类型为 int 函数(int,int);
int (*p)(int,int)
if(n==1)
p=函数1;
else
p=函数2;
result =(*p)(a,b); //根据n的值不同p指向的函数不同,调动的函数也不同,result的值也不同