Вот код:точка в 2D массив, используя двойной указатель
void nextGeneration(int **board) {
int editBoard[row][col];
...
displayBoard(editBoard);
}
void displayBoard(int **board) {
...
}
Я получаю эту ошибку: Сообщ
GOL.c: В функции '' последующих поколений: GOL.c : 64: warning: передача аргумент 1 из 'displayBoard' из несовместимого типа указателя GOL.c: 28: примечание: ожидается 'int **', но аргумент имеет тип 'int (*) [(long unsigned int) (седло)] '
Я просто не знаю, как указывать 2D-массив, который будет принят для отмены функции displayBoard (int ** board).
Как я могу это сделать?
Большое спасибо
двойной указатель не 2D массив .... – LPs
Вы можете использовать массив указателей на-вместо этого, если размеры фиксированы или могут быть переданы функции.Если вы действительно хотите передать двойной указатель, вам нужно создать массив 'int *', поместить каждый указатель в соответствующую строку 2D-массива и передать это ... но это, вероятно, не лучший способ пойти. – Dmitri