c++一维数组如何扩展长度
时间: 2024-09-12 22:14:39 浏览: 42
C++两个一维数组相加求和
在 C++ 中,一维数组一旦在声明时确定了大小,通常不能直接改变其长度,因为数组是静态分配内存的。然而,如果你需要动态地存储数据并希望类似数组的功能,可以考虑使用动态内存管理的容器,如 `std::vector`。
`std::vector` 可以动态增长,当你需要添加元素超过当前容量时,它会自动扩容。例如:
```cpp
#include <vector>
int main() {
std::vector<int> myArray; // 创建一个空的 vector
myArray.push_back(1); // 添加元素
myArray.push_back(2); // 再次添加
// 如果需要扩展,比如添加第3个元素
if (myArray.size() < 5) { // 检查是否需要扩容
myArray.push_back(3);
}
return 0;
}
```
在这个例子中,每次 `push_back()` 都可能导致 `vector` 的实际容量增加,从而达到“扩展”的效果。如果需要手动控制扩展次数,也可以设置初始容量,然后用 `resize()` 函数调整大小:
```cpp
myArray.resize(10); // 扩展到能容纳10个元素
```
阅读全文