首页 > 解决方案 > 如何为多维数组赋值?

问题描述

作为 C++ 的初学者,我使用 C++ 入门作为我的教科书。我刚刚进入多维数组部分。这是书中关于为这样的数组赋值的代码,但我不太明白..

constexpr size_t rowCnt = 3, colCnt = 4;

int ia[rowCnt][colCnt]; 

for (size_t i = 0; i != rowCnt; ++i) {
    for (size_t j = 0; j != colCnt; ++j) {
        ia[i][j] = i * colCnt + j;
    }
}

如何ia[i][j] = i * colCnt + j;为数组赋值?

标签: c++arraysmultidimensional-array

解决方案


要访问数组中的元素编号“x”,您可以调用 array[x] 对吗?并为该索引分配一个值,您调用 array[x] = "something"。

在多维数组中,“x”处的元素是另一个数组,因此:

ai[i][j] 变成 (ai array at index i)[j] 。

我希望这是有道理的。

然后在等号右侧分配的内容是无关紧要的,在你的情况下,因为循环你会得到类似的东西

0, 1, 2

3、4、5

6、7、8


推荐阅读