用c++定义一个初始化10000个元素,然后扩展到 20000个元素,最后缩减到15000个元素。的动态数组
时间: 2024-09-09 21:13:19 浏览: 64
在C++中,可以通过使用`std::vector`来实现一个动态数组,这个容器类在`<vector>`头文件中定义。`std::vector`是一个能够根据需要自动扩展和缩减大小的容器,非常适合用来创建动态数组。下面是使用`std::vector`定义一个动态数组并进行初始化、扩展和缩减的操作示例代码:
```cpp
#include <iostream>
#include <vector>
int main() {
// 初始化10000个元素的动态数组
std::vector<int> dynamicArray(10000);
// 扩展到20000个元素
dynamicArray.resize(20000);
// 缩减到15000个元素
dynamicArray.resize(15000);
// 此时dynamicArray包含15000个元素,其余元素被自动移除
// 可以通过for循环来访问这些元素
for (int i = 0; i < dynamicArray.size(); ++i) {
// 可以在此处操作数组元素,例如输出
std::cout << dynamicArray[i] << " ";
}
return 0;
}
```
上述代码首先创建了一个包含10000个默认初始化为0的整数元素的`std::vector`。然后使用`resize`方法将数组大小扩展到20000,最后再次使用`resize`方法将数组大小缩减到15000。在缩减过程中,超出15000个元素的部分将被移除。如果需要,可以通过`size`方法获取当前数组的大小,并通过循环访问每个元素。
阅读全文