【发布时间】:2020-01-25 07:33:34
【问题描述】:
如果可能,请告诉我如何将元素添加到非固定大小的数组中!
这是我的代码:
#include <iostream>
#include "../Headers/print.h"
#include <string>
using namespace std;
int cells[] = {0};
我想在cells 中添加更多元素,但我没有找到答案,而且我尝试过的一切都不起作用......
谢谢!
【问题讨论】:
-
所有数组都是固定大小的。即使看起来你没有给这个数组指定大小,但你确实做到了。大小是从初始化程序中推断出来的。
cells是一个int[1],你不能改变它的大小,因为那会改变它的类型。使用不是数组的东西。 -
这个问题的 C++ 解决方案是 std::vector。如果出于某种原因你想使用普通的 C 数组,请使用指针和 realloc。
-
这能回答你的问题吗? How to create a dynamic array of integers
标签: c++