c语言运行时错误怎么解决(c语言怎么查看错误)
#include
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)< p="">
{
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,。想半天也不晓得具体是哪里的问题!
赞 (0)