【发布时间】:2013-08-14 02:27:33
【问题描述】:
我试图从用户那里获取 n 个特定数量的值,为此我采取了简单的方法,并要求用户输入要输入的特定数量的值。 这个数量的值保存在一个变量中,例如“x”:
int x;
printf("Enter the number of values to be entered: ");
scanf("%d", &x);
int array[x];
所以当我尝试运行代码时,我收到以下消息:
需要常量表达式
为什么会发生这种情况?我该如何解决?
【问题讨论】:
-
这是
c99的一个功能,gcc和clang都支持它作为非 c99 模式的扩展,但 Visual Studio 不支持 c99,因此视觉中没有可变长度数组工作室。你用的是视觉工作室吗?您能否提供有关您正在使用的编译器的更多详细信息?
标签: c arrays variables declaration