vector<int> y[10] 和vector<int> y(10)
时间: 2023-08-21 19:40:54 浏览: 76
通过代码实例解析c++ vector常用方法
这两个表示法都与 vector<int> 类型有关,但它们的含义是不同的。
vector<int> y[10] 表示 y 是一个长度为 10 的数组,每个元素都是一个 vector<int> 类型的变量。可以这样定义:
```
vector<int> y[10]; // 定义一个长度为 10 的数组,每个元素都是一个空的 vector<int> 变量
y[0].push_back(1); // 将 1 添加到 y 数组的第一个元素(即第一个 vector<int> 变量)中
```
而 vector<int> y(10) 则表示 y 是一个长度为 10 的 vector<int> 变量,即 y 中有 10 个元素,每个元素都是 int 类型。可以这样定义:
```
vector<int> y(10); // 定义一个长度为 10 的 vector<int> 变量,每个元素都是 0
y[0] = 1; // 将 y 的第一个元素赋值为 1
```
阅读全文