我尝试使用" 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
是否与编译器设置有关或如何解决此问题?