设计一个加减乘除的计算器,体现出函数指针数组的使用
int Add(int a, int b)
{
return a + b;
}
int Sub(int a, int b)
{
return a - b;
}
int Mul(int a, int b)
{
return a * b;
}
int Div(int a, int b)
{
return a / b;
}
void menu()
{
printf("*****************************\n");
printf("****** 1.add **** 2.sub *****\n");
printf("****** 2.mul **** 4.div *****\n");
printf("*****************************\n");
}
int main()
{
int(*arr[5])(int, int) = { 0,Add,Sub,Mul,Div };
int input = 0;
int x = 0, y = 0;
int ret = 0;
int k = 0;
do
{
printf("请选择正确的操作方式:");
scanf("%d", &input);
menu();
if (input < 5 && input >0)
{
printf("请输入两个操作数");
scanf("%d", &x);
scanf("%d", &y);
ret = arr[input](x, y);
printf("%d\n", ret);
}
} while (input);
system("pause");
return 0;
}