如何创建指向vector数组的指针数组
时间: 2023-07-20 13:23:54 浏览: 150
要创建指向vector数组的指针数组,可以按照以下步骤进行:
1. 首先,定义一个vector类型的数组,用于存储多个vector。
```
vector<int> v1 = {1, 2, 3};
vector<int> v2 = {4, 5};
vector<int> v3 = {6};
vector<int> arr[] = {v1, v2, v3};
```
上述代码中,定义了三个vector对象v1、v2和v3,并用一个数组arr存储了这三个vector对象。
2. 然后,定义一个指针数组,用于存储每个vector对象的地址。
```
vector<int>* ptr_arr[3];
```
上述代码中,定义了一个指针数组ptr_arr,用于存储每个vector对象的地址。
3. 最后,将每个vector对象的地址存储到指针数组中。
```
for (int i = 0; i < 3; i++) {
ptr_arr[i] = &arr[i];
}
```
上述代码中,使用循环将每个vector对象的地址存储到指针数组ptr_arr中。
现在,指针数组ptr_arr中存储的就是arr数组中每个vector对象的地址了。可以通过指针数组ptr_arr来访问每个vector对象中的元素,例如:
```
cout << (*ptr_arr[0])[1] << endl;
```
上述代码表示输出arr数组中第一个vector对象的第二个元素。注意,指针数组中存储的是指向vector对象的指针,因此需要使用解引用符*来访问vector对象中的元素。
阅读全文