cpp将vector数组的长度设为n
时间: 2024-03-18 15:38:57 浏览: 18
要将 `vector` 数组的长度设为 `n`,可以使用 `resize()` 函数,将数组的大小改为 `n`。例如,以下代码将 `vec` 的大小改为 `n`:
```cpp
vector<int> vec;
int n = 10;
vec.resize(n);
```
这样,`vec` 就变成了一个大小为 `10` 的 `vector` 数组。如果原先 `vec` 的大小为 `m`,则调用 `resize()` 后,如果 `n` 大于 `m`,则新的位置会被默认初始化为 `0`,如果 `n` 小于 `m`,则多余的元素会被删除。
相关问题
cpp 创建长度为n的vector<int>数组
可以使用如下代码创建一个长度为n的vector<int>数组:
```cpp
#include <vector>
using namespace std;
int n = 5; // 数组长度
vector<int> nums(n); // 创建长度为n的vector<int>数组
```
上述代码中,我们首先包含了vector头文件,然后定义了一个整型变量n,表示数组的长度为5。
接着,我们使用vector<int> nums(n)创建了一个长度为n的vector<int>数组,并将其赋值给了名为nums的变量。
此时,nums数组中的所有元素都被初始化为0。如果需要对数组中的元素进行赋值,可以使用下标操作符[]来访问数组的每个元素,例如:
```cpp
nums[0] = 1;
nums[1] = 2;
nums[2] = 3;
nums[3] = 4;
nums[4] = 5;
```
上述代码将nums数组中的前5个元素分别赋值为1、2、3、4、5。
c++获取vector数组的长度
使用 `vector` 的成员函数 `size()` 可以获取其长度(即元素个数)。例如:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> v = {1, 2, 3, 4};
std::cout << "The length of vector is: " << v.size() << std::endl;
return 0;
}
```
输出:
```
The length of vector is: 4
```