如何返回数组位置C的值?[关闭]

xqkwcwgp  于 2023-06-05  发布在  其他
关注(0)|答案(1)|浏览(265)

已关闭,此问题需要details or clarity。目前不接受答复。
**想改善这个问题吗?**通过editing this post添加详细信息并澄清问题。

4天前关闭。
Improve this question
是的,这是家庭作业的问题。问题是我不能改变已经写好的代码,我必须写很多函数,但我就是不知道如何返回get_index函数的值。这里是它的返回值。

board.cells[get_index(board, row, col)] = 1;

下面是只返回int的函数代码。我想我应该返回类似1,2的东西,但只是不知道如何做到这一点,只有int返回。

int get_index(life_board board, int row, int col)
{
    return 0; // TODO: implement me
}
0mkxixxg

0mkxixxg1#

正如@Heryon和@Gerhardh所注意到的,这个2D数组似乎被示例化为一个1D数组,大小为col_count * row_count,所以你可以尝试这样做:

int get_index(life_board board, int row, int col)
{
    return row * board.col_count + col;
}

阅读Map a 2D array onto a 1D array中的更多内容。

相关问题