<分区>
我正在制作一个井字游戏。我正在尝试将多维数组传递给函数。
这是我的代码:
void printBoard(int board[3][3]) {
for (int j = 1; j < 4; j++) {
for (int i = 1; i < 4; i++) {
if (board[j - 1][i - 1] == 0)
cout << "_ ";
if (board[j - 1][i - 1] == 1)
cout << "O ";
if (board[j - 1][i - 1] == 2)
cout << "X ";
if ((i % 3 == 0))
cout << "\n";
}
}//end 1st for
}//end function
我不断收到错误。我进行了研究,并且使用指针成功地将一维数组作为参数传递。
这是代码:
void display(int *p, int len){
for (int i = 0; i < len; i ++){
std::cout << "\n" << *(p + i);
}//end for
}//end function
如何使用多阵列执行此操作?