【发布时间】:2021-12-22 13:04:21
【问题描述】:
int board[4][8] = {
{0, 1, 2, 3, 4, 5, 6, 7},
{1, 2, 3, 4, 5, 6, 7, 8},
{2, 3, 4, 5, 6, 7, 8, 9},
{3, 4, 5, 6, 7, 8, 9, 10},
};
int secondRow[8] = board[1]; // <-- error: invalid initializer
for (int i = 0; i < 8; i++) {
if (someCondition(secondRow[i])) {
// ...
}
}
如何将board({1, 2, ..., 7, 8} 数组)中的第二个元素分配给secondRow?
我是否将secondRow 声明为某种指针?如果是这样,我是否仍然可以在下面的循环中以相同的方式使用它(或者我应该如何更改它)?
【问题讨论】:
标签: arrays c multidimensional-array