我已经隔离了代码部分,它给了我这个问题:
int i;
printf("Hit [1] to begin");
scanf("%d", i);
if (i == 1)
printf("The program will now execute");
else
printf("Error.")
每当我尝试编译程序时,我都没有收到任何警告或错误,但是当我在CMD中运行它并输入1来运行我的程序时,会弹出一个窗口,指出程序停止工作并自动退出任务
非常感谢任何帮助。
答案 0 :(得分:3)
在尝试清除所有编译器警告之前,请参考scanf
语法。如果你清楚,你可能不会遇到这种情况。
scanf("%d", i);
解决方案scanf("%d", &i);
您需要使用i
为变量&
提供地址。
这是因为地址问题导致崩溃的原因。