前言:
如今你们对“c语言编程常见错误例题及解析”可能比较注重,你们都想要了解一些“c语言编程常见错误例题及解析”的相关资讯。那么小编在网摘上搜集了一些对于“c语言编程常见错误例题及解析””的相关文章,希望你们能喜欢,小伙伴们一起来了解一下吧!#include <stdio.h>
void meu()
{
printf("~~~~~~~~~~~~\n");
printf("~~1:Add 2:jian~~~\n");
printf("~~3:cheng 4:chu~~\n");
printf("~~~0:exit~~~~~~\n");
}
int Add(int x,int y)
{
return x+y;
}
int jian(int x,int y)
{
return x-y;
}
int cheng(int x,int y)
{
return x*y;
}
int chu(int x,int y)
{
return x/y;
}
int main()
{
int input,x,y;
do
{
meu();
printf("请选择:\n");
scanf("%d",&input);
if(input>=1 && input<=4)
{
int (*arr[5])(int x,int y)={0,Add,jian,cheng,chu};
//函数指针的数组
printf("请输入两个操作数:\n");
scanf("%d%d",&x,&y);
printf("结果为:%d\n",(*arr[input])(x,y));
}
else if(input==0)
{
printf("退出\n");
}
else
{
printf("输入错误:\n");
}
}
while(input);
return 0;
}
这是昨晚上跟着视频老师学习写的一个简单计算器的代码。就是用函数指针的数组[泪奔]
编译虽然成功了,但是运行一会儿程序就遇到了特殊错误。
我也仔细检查了,没有使用中文标点符号的,都是用英文标点符号。
有时候是直接就报错了。有时候又能运行一两次。奇了个怪了。难道写出了个bug,[呲牙]。想半天也不晓得具体是哪里的问题!