我必须编写一个程序,从用户输入中读取一串数字,直到它读取到 0。例如,如果引入的值是 1、2、3、0,那么数组 X 将包含 1、2 和 3,并且数组大小将是 3. 插入的值的数量没有指定的限制,我不能只声明任何大小的数组,所以有没有办法动态增加数组的大小,以便能够容纳更多的 int 值被阅读?
原文由 Andrei Ardelean 发布,翻译遵循 CC BY-SA 4.0 许可协议
我必须编写一个程序,从用户输入中读取一串数字,直到它读取到 0。例如,如果引入的值是 1、2、3、0,那么数组 X 将包含 1、2 和 3,并且数组大小将是 3. 插入的值的数量没有指定的限制,我不能只声明任何大小的数组,所以有没有办法动态增加数组的大小,以便能够容纳更多的 int 值被阅读?
原文由 Andrei Ardelean 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.4k 阅读
1 回答1.6k 阅读✓ 已解决
您可以使用
std::vector
,这是一个可以添加元素的 可变长度 集合。它在需要时自动管理重新分配。例如: