我在做一个tic tac toe游戏。我试图将一个多维数组传递给一个函数。C++传递二维数组作为参数的函数?
这是我的代码:
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
我怎样才能做到这一点具有多阵列?
没有什么是你的代码错误的。你能否指定错误 –
也可以告诉我们你是如何调用函数的? –
这里有大约一百万个重复项,我不明白这个重复项是如何为未来的研究增加任何价值的。 –