当我们看到计算器话题时,相信我们可能会觉得这有什么,一串非常简单的代码就可以实现了,
但我们在此实现计算器,运用到了一个非常重要的知识点“回调函数”,通过回调函数,我们更加方便的进行计算器的实现,同时也便于功能的增加。
现在我们展示代码,运用到了数组指针,自行可以理解一下
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
//计算器
void menu() {
printf("********计算器******\n");
printf("****1.加 2.减*****\n");
printf("****3.乘 4.除*****\n");
}
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;
}
int main() {
int x = 0;
int y = 0;
int input = 0;
int(*pfarr[])(int, int) = {0,Add,Sub,Mul,Div};
do {
menu();
printf("*****请输入:");
scanf_s("%d", &input);
if(input>= 1 && input <= 4)
{
printf("请输入两个数字:");
scanf_s("%d%d", &x, &y);
int ret = pfarr[input](x, y);
printf("%d\n", ret);
}
else
printf("退出\n");
}while(input);,0
return 0;
}
1万+

被折叠的 条评论
为什么被折叠?



