关于数组定义
我这里有几个关于数组定义的方式:1. int n=10, a[n];
2. int n=10;
int a[10];
3. int n;
scanf("%d", &n);
int a[n];
4. #define N 10
int a[N];
我想问的是:这些数组定义哪些是不正确的,又有哪些是某种C标准才能支持的定义,其它标准不支持的。又或者是否和编译器有关————望详细谢谢
PS:我的编译器(Visual C++ 6.0)一个不支持,所以对于声明一个能够让数组元素可变的变量时很苦恼。