访问2D向量阵列中的元素



我有一个2D数组,称为

Vector<int> v1[10][11];

我想访问数组中的元素。我会将2D向量阵列视为3D阵列和这样的访问元素:

v1[9][10][0];

访问数组最后成员的第一个元素?

std :: vector允许[]操作员,但是我很确定您的[9] [10] [0]将超出范围 - 您没有那里的任何东西。假设您选择了一个

之类的数组
[0 1 2 3 4 5 6 7 8 9
10 11 12 13 14 15 16 17 18 19
...
100 101 102 103 104 105 106 107 108 109]

然后,最后一个元素将为v1 [9] [10],对应于图片中的109。

如果您希望每个元素成为一个数组,我认为您需要

std::vector<int[sizeofarray]> v1[10][11];
//or just vector<int[size]> v1[10][11]; if using namespace std;

最新更新