据说数组是在编译时分配的,然后大小必须const
在编译时可用.
但是下面的例子也有效,为什么?
#include <iostream>
#include <vector>
using namespace::std;
int main()
{
vector<int> ivec;
int k;
while(cin>>k)
ivec.push_back(k);
int iarr[ivec.size()];
for (size_t k=0;k<ivec.size();k++)
{
iarr[k]=ivec[k];
cout<<iarr[k]<<endl;
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)