如何使数组具有用户输入值的大小? (C ++)

时间:2014-10-23 06:50:01

标签: c++ arrays data-structures

这是我基本上要做的事情

cout<<"Enter size of array"<<endl;
cin>>size;

int my_array[size];

编译器抱怨大小必须是常量。

2 个答案:

答案 0 :(得分:2)

实际上,数组必须具有恒定的大小。您需要一个动态数组:

std::vector<int>(size);

答案 1 :(得分:1)

我认为你可以在这里使用new关键字来动态分配内存,只需像这样修改你的代码就可以了。

int * my_array;

 cout<<"Enter size of array"<<endl;
 cin>>size;
 my_array=new int[size];