c++ - 如何为多维数组赋值?
问题描述
作为 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;
为数组赋值?
解决方案
要访问数组中的元素编号“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
推荐阅读
- python - 如何错误处理 discord.py 中的 spotify 命令?
- matlab - 在 MATLAB 中使用 readmatrix 加载多个 Excel 文件
- python - 在数据框中创建一个新列,该列添加具有与另一列对应的更改的值
- azure-pipelines - Azure Pipelines 将一个 repo 管道移动到多个 repo 管道。需要的最小更改是多少?
- vb.net - vb.net保存未绑定的datagrid列值
- typescript - 在加载或在 React Native 中显示时动画反应导航底部选项卡导航屏幕的组件
- vim - Neovim 中的 COC 弹出样式
- javascript - 更新购物车和结帐中的滚动(Woocommerce + Locomotive Scroll)
- node.js - nodeJS 请求库:使用代理键而不是 URL 发出 POST 请求
- python - Python套接字 - 我如何连接到另一台电脑