<分区>
我正在阅读 C++ Primer plus on arrays,它说了以下内容
typeName arrayName[arraySize];
//Arraysize cannot be a variable whose value is set while the program is running"
不过,我写了一个程序
#include <iostream>
using namespace std;
int main()
{
int n;
cin>>n;
int array[n];
for(int i=0; i<n; i++)
{
cout<<array[i]<<endl;
}
}
它工作正常,我可以在运行时设置数组的大小。我没有收到任何编译错误或运行时崩溃。
谁能解释一下发生了什么?
谢谢