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)

相关推荐