Я делаю игру с tic tac toe. Я пытаюсь передать многомерный массив в функцию.C++ pass 2D-массив как аргумент функции?
Это мой код:
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
Я продолжаю получать ошибки. Я провел исследование, и я успешно передал массив 1D в качестве аргумента, используя указатели.
Вот этот код:
void display(int *p, int len){
for (int i = 0; i < len; i ++){
std::cout << "\n" << *(p + i);
}//end for
}//end function
Как я могу сделать это с несколько массивом?
ничего плохого с кодом вообще. Не могли бы вы также указать ошибки –
, не могли бы вы показать нам, как вы вызываете функцию. –
Здесь около миллиона дубликатов, я не вижу, как это добавляет какую-либо ценность для будущих исследований. –