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