C语言的可变长度数组功能在Visual Studio中不起作用

时间:2017-09-11 16:10:43

标签: c arrays dynamic-arrays

我尝试使用" Variable length array feature of C language 引用in this link

此C功能的实时工作示例为HERE

void fun(int n)
{
    int arr[n];
    arr[0] = 30;
    printf("%d", arr[0]);
}

int main()
{
    fun(6);
}

但是,如果我将相同的代码复制到VS2013项目,它会抱怨

1>pureC.c(11): error C2057: expected constant expression
1>pureC.c(11): error C2466: cannot allocate an array of constant size 0
1>pureC.c(11): error C2133: 'arr' : unknown size

是否与编译器设置有关或如何解决此问题?

0 个答案:

没有答案