我必须编写一个程序,从用户输入读取一串数字,直到它读为0.例如,如果引入的值是1,2,3,0,那么数组X将包含1,2和3以及数组大小将是3.插入的值的数量没有指定限制,我不能声明任何大小的数组,所以有没有办法动态增加数组的大小,以便能够容纳更多正在阅读的int值?
答案 0 :(得分:6)
您可以使用std::vector
,这是一个可变长度集合,您可以在其中添加元素。它在需要时自动管理重新分配。例如:
std::vector<int> values;
values.push_back(0);
values.push_back(1);
...
答案 1 :(得分:3)
您可以使用std::vector。它会随push_back
个元素动态增长。
答案 2 :(得分:2)