Просто чтобы быть на той же странице .. Я полностью согласен с Пакс ..
Blockquote int pcBoard [10] [10];
Цитата initBoard (& pcBoard);
Теперь предположим, что pcBoard [0] [0] указывает на 101-ю позицию (32-битный адрес) и так далее и так далее ...
То, что вы передаете по значению, & pcBoard - это 32-битный адрес pcBoard [0] [0].
Так что когда функция
Цитата void initBoard (int * board [BOARD_ROWS] [BOARD_COLS]) {
Использует это .. отображает ошибку о том, что он ожидает двухмерный массив, тогда как то, что он получает в 32-битном адресе, который составляет 4 байта (int).
Просто подсказка, вам не нужно указывать обе доски [BOARD_ROWS] [BOARD_COLS] при прохождении .. вы можете легко исключить BOARD_ROWS и просто указать BOARD_COLS.