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,。想半天也不曉得具體是哪裡的問題!