【发布时间】:2016-09-29 18:39:24
【问题描述】:
#include<stdio.h>
int main()
{
int row, col;
printf("Enter rows and columns for your grid");
scanf_s(" %i%i", &row, &col);
int Array[row][col];
return 0;
}
这是我的编程老师给我们的示例,但我无法让它发挥作用。我的编译器 (Visual Studio 2015) 不断给我错误 C2131 “表达式未计算为常量” 有什么办法可以使它工作吗?
【问题讨论】:
-
如果你可以选择编译器(你可能会这样做,因为你的导师不太可能给你一个你应该使用的编译器不支持的例子)然后使用 gcc
-
MSVC 不支持变长数组。
-
使用符合标准的现代编译器,如 gcc 或 clang。
标签: c arrays variables visual-studio-2015 global