为什么这在C(数组)中无效?

时间:2017-10-25 16:17:52

标签: c arrays

#include<stdio.h>
int main(){
    int n;
    printf("Enter a value for n\n");
    scanf("%d",&n);
    int A[n];
}

为什么我不能从用户明确指定数组的大小?

1 个答案:

答案 0 :(得分:-1)

C99和C11支持VLA(可选)。使用GCC 7.2.1,您的示例可行。我这样编译:

gcc abc.c -o abc

gcc --std=c99 abc.c -o abc

看起来您的编译器不支持此功能。