当我使用 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 */
}