#pragma warning (disable:4996)
#include <stdio.h>
int ADD(int a, int b)//加法函数
{
return a + b;
}
int SUB(int a, int b)//减法函数
{
return a - b;
}
int DIV(int a, int b)//乘法函数
{
return a * b;
}
int MUL(int a, int b)//除法函数
{
return a / b;
}
void meun()//菜单
{
printf("###计 算 器 ###\n");
printf("######################\n");
printf("######################\n");
printf("##1.ADD 2.SUB ##\n");
printf("##3.DIV 4.MUL ##\n");
printf("######################\n");
printf("######################\n");
printf("######################\n");
printf("######################\n");
}
int main()
{
int (*Com[5])(int, int) = {NULL,ADD,SUB,DIV,MUL};
meun();
int select = 0;
int x = 0;
int y = 0;
printf("请输入你需要使用的功能");
scanf("%d", &select);
printf("请输入你要进行操作的两个数");
scanf("%d %d", &x, &y);
int ret = Com[select](x, y);//函数指针数组选择后调用相应下标的函数。
printf("%d\n", ret);
return 0;
}
函数指针数组制作简易计算器,转移表的应用
最新推荐文章于 2024-05-16 14:05:08 发布