0

我对 C++ 中数组数组的索引有些困惑:

我有:

array<array<int, SIZE_INNER>, SIZE_OUTER> arr;

当我进行索引时,我假设以下内容:

arr[outer_index][inner_index]

因此,首先outer_index进入数组SIZE_OUTER,然后是内部索引。

真的吗?

4

2 回答 2

3

Yes. Think like this: arr[o] accesses the o-th element of arr. The fact that the element is an array too doesn't change much.

Subsequent calls to operator [] access elements returned by previous calls.

于 2015-05-11T13:23:11.480 回答
1

是的。让我们稍微分解一下

array<int, SIZE_INNER>

将创建一个大小为 SIZE_INNER 的数组。现在您将该数组包装在

array<array<int, SIZE_INNER>, SIZE_OUTER> arr;

所以内部数组是你的“列”,外部数组是你的“行”。就像普通的二维数组一样。

当与[]操作员一起工作时,最右边的一个是最里面的数组。

于 2015-05-11T13:23:23.860 回答