[英]How to add element to last of array in c++
如何在C ++中向數組的末尾添加元素?
int a[100] = {4,5}
如何在a []上加6,然后在a []上加7?
如評論中所述,您正在尋找一個std::vector
:
std::vector<int> a{4, 5};
a.push_back(6); // a now {4, 5, 6}
a.push_back(7); // a now {4, 5, 6, 7}
您有一個由100個元素組成的數組 ,這些元素由初始化列表{4, 5}
初始化。 這意味着a[0]
初始化為4
, a[1]
初始化為5
,所有其他數組元素初始化為0
。 僅僅因為初始化列表中有兩個元素並不意味着第二個元素之后有一個數組結尾 。 還有98個數組元素,所有元素均設置為0
。 您的數組大小是固定的。 這是100個元素。 如果您想要一個可以動態更改其大小的容器,請改用std :: vector 。
您使用固定大小的C樣式數組,因此只需替換下一個索引的值-或使用動態大小的std::vector
( https://en.cppreference.com/w/cpp/container/向量 )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.