【发布时间】:2016-04-13 05:39:56
【问题描述】:
当我使用 GCC 编译器时,我可以使用函数输入参数在函数中动态分配数组大小,但是当我使用 Windows cl.exe 编译器编译它时同样失败。为什么。?
void func1(int array_ele)
{
int arr[array_ele];
for (int i=0; i<array_ele; i++)
arr[i] = i;
/* Rest of the code */
}
int main(int argc, char* argv[])
{
int a = 10;
func1(a);
/* Rest of the code */
}
【问题讨论】:
-
@arrowd:不,这是因为 VS 没有实现 C99 (VLA)。
-
我会说 VS 没有 C 编译器。