这是我基本上要做的事情
cout<<"Enter size of array"<<endl;
cin>>size;
int my_array[size];
编译器抱怨大小必须是常量。
答案 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];