#include<stdio.h>
//简单计算器
int Add(int x,int y){
return x+y;
}
int Sub(int x,int y){
return x-y;
}
int Mul(int x,int y){
return x*y;
}
int Div(int x,int y){
return x/y;
}
void menu(){
printf("1.加法 2.减法\n");
printf("3.乘法 4.除法\n");
printf(" 0.exit \n");
}
int main(){
int input=0;
int x=0;
int y=0;
//函数指针数组 ->转移表 通过数组元素定位到具体的函数
int (*array[])(int,int)={0,Add,Sub,Mul,Div};//初始化
do {
menu();
printf("输入数字 进行选择:\n");
scanf("%d",&input);
if ((input >= 1) && (input <= 4)) {
printf("输入两个整数进行运算:\n");
scanf("%d%d", &x, &y);
printf("%d\n",array[input](x,y));
}
else if(input==0){
printf("将要退出!\n");
}
else
printf("输入错误\n");
}while(input);
return 0;
}
C语言 函数指针
最新推荐文章于 2024-10-31 21:11:13 发布