如何在不知道数组大小的情况下声明数组? C

新手上路,请多包涵

我必须编写一个程序,从用户输入中读取一串数字,直到它读取到 0。例如,如果引入的值是 1、2、3、0,那么数组 X 将包含 1、2 和 3,并且数组大小将是 3. 插入的值的数量没有指定的限制,我不能只声明任何大小的数组,所以有没有办法动态增加数组的大小,以便能够容纳更多的 int 值被阅读?

原文由 Andrei Ardelean 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 502
1 个回答

您可以使用 std::vector ,这是一个可以添加元素的 可变长度 集合。它在需要时自动管理重新分配。例如:

 std::vector<int> values;
values.push_back(0);
values.push_back(1);
...

原文由 jtbandes 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏