【发布时间】:2018-03-12 12:37:27
【问题描述】:
我正在开发一款棋盘游戏,我的主游戏中有一个 2d 字符数组用于棋盘:
char board[*size][*size];
for(int i = 0; i < *size; i++) {
for(int j = 0; j < *size; j++) {
board[i][j] = ".";
}
}
我想在名为 playerOneMove(?) 的函数中使用它,更改它的一些元素,然后再次回到 main 以在 playerTwoMove(?) 中使用它
我可以用一维整数数组来做到这一点,但我无法做到这一点。我只是想学习方法,而不是完整的代码。
【问题讨论】:
-
My preferred method。请注意,您还可以创建一个模板函数来执行此操作。模板不必像我的示例中那样是传递函数;它可以是一个完整的函数,可以为您传递的每个数组 T,N,M 实例化。
-
这个explanation对我学习二维数组很有帮助。
-
这并没有解决问题,但我很难想象为什么
size会是指针而不是main中的值。