【发布时间】:2014-12-15 15:45:28
【问题描述】:
这个程序编译得很好。当我输入一个数字时,它会在我身上崩溃。 name.exe has stopped working 但是为什么呢?
int main (void) {
int arrayMax = 0;
printf ("How many numbers will be entered?\n");
scanf ("%i", arrayMax);
int i;
double userInput [arrayMax];
return 0;
}
【问题讨论】:
-
在 C 中,您的程序正确编译是完全不保证它也能正确运行! C 赋予你强大的力量,这意味着很容易做一些“错误”的事情。
-
您是否建议“编译”程序也应该始终运行良好?也许 C 语言不适合你!
-
for 循环被注释掉,因为我试图弄清楚它为什么不起作用。我找不到确切的答案,所以我来到这里。
-
@Carpetsmoker > 当然,我上面的评论是针对 OP,而不是您。我们的信息相互交叉。
-
在构建时,它也可以帮助阅读警告消息,如果您的代码没有收到警告消息,则提高级别以获得更多警告。