程序无效。编译并运行正常,但如果我输入一个数字,它就会崩溃

时间:2016-12-02 23:13:26

标签: c

我已经隔离了代码部分,它给了我这个问题:

int i;

printf("Hit [1] to begin");
scanf("%d", i);

if (i == 1)
    printf("The program will now execute");
else
    printf("Error.")

每当我尝试编译程序时,我都没有收到任何警告或错误,但是当我在CMD中运行它并输入1来运行我的程序时,会弹出一个窗口,指出程序停止工作并自动退出任务

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

在尝试清除所有编译器警告之前,请参考scanf语法。如果你清楚,你可能不会遇到这种情况。

scanf("%d", i);

中的错误

解决方案scanf("%d", &i);您需要使用i为变量&提供地址。

这是因为地址问题导致崩溃的原因。