c++动态数组vector定义
时间: 2024-07-22 21:01:23 浏览: 67
在C++中,`std::vector`是一个非常常用的数据结构,它是一个动态大小的数组,允许你在运行时添加或删除元素,而无需预先指定容量。`vector`是`<vector>`头文件的一部分,属于`STL`(标准模板库)。以下是它的基本定义和使用方法:
```cpp
#include <iostream>
#include <vector>
// 定义一个存储整数的vector
std::vector<int> myVector; // 默认构造函数创建一个空的vector
// 动态添加元素
myVector.push_back(10); // 添加元素到向量末尾
myVector.push_back(20);
myVector.push_back(30);
// 访问元素
std::cout << "第一个元素: " << myVector << std::endl;
// 修改元素
myVector = 40;
// 删除元素(自动调整大小)
myVector.pop_back();
// 获取当前大小
std::size_t size = myVector.size();
std::cout << "当前大小: " << size << std::endl;
```
相关问题
c++数组转vector
你可以使用 C++ 标准库中的 `vector` 类来将数组转换为 `vector`。下面是一个示例代码:
```cpp
#include <iostream>
#include <vector>
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
std::vector<int> vec(arr, arr + size);
for (int i = 0; i vec.size(); i++) {
std::cout << vec[i] << " ";
}
return 0;
}
```
在这个示例中,我们先定义了一个整型数组 `arr`,然后通过计算数组的大小,我们可以得到数组的长度 `size`。接着,我们使用 `vector` 的构造函数将数组转换为 `vector`,传入了两个迭代器参数,分别是数组的起始位置 `arr` 和结束位置 `arr + size`。最后,我们通过遍历 `vector` 的元素并输出来验证转换是否成功。
请注意,这种方法适用于 C++11 及以上的版本,因为在这些版本中,标准库对 `vector` 的构造函数进行了扩展,允许接受迭代器参数。
c++ vector定义数组
你可以使用C++的标准库vector来定义数组。vector是一个动态数组,它在运行时可以动态地增加或减少元素。以下是定义一个vector数组的示例代码:
```c++
#include <vector>
int main() {
// 定义一个存储整数的vector数组
std::vector<int> myArray;
// 向数组中添加元素
myArray.push_back(1);
myArray.push_back(2);
myArray.push_back(3);
// 访问数组中的元素
std::cout << myArray[0] << std::endl; // 输出: 1
std::cout << myArray[1] << std::endl; // 输出: 2
std::cout << myArray[2] << std::endl; // 输出: 3
// 获取数组的大小
std::cout << myArray.size() << std::endl; // 输出: 3
return 0;
}
```
通过调用`push_back`函数,你可以向vector数组中添加新的元素。使用索引运算符`[]`可以访问数组中的特定元素。`size`函数可以获取vector数组的大小(即元素的个数)。
阅读全文