【发布时间】:2010-12-18 11:46:18
【问题描述】:
为什么下面的代码使用Dev-C++ 编译器和 不使用 Visual Studio?
有什么想法吗?代码如下:
#include<stdio.h>
main(){
int n,i;
scanf("%d",&n);
int arr[n];
for(i= 0 ; i <n ; i++)
{
//Do something with the array
}
fflush(stdin);
getchar();
}
以下是错误:
【问题讨论】:
-
提及你得到的编译错误将有助于我们解释它们。
-
您的编译错误可能与行号有关。错误 3 和 4 很明显,但我看不出错误 2 是从哪里来的,还有错误 1 是什么的问题。
-
错误 2 是因为在 C89 中,所有声明都必须位于函数的顶部,然后再出现任何其他语句。
arr必须在前面的scanf行之前声明。
标签: c visual-studio dev-c++