я пытаюсь обновить значения в основном в соответствии с изменениями, внесенными в функцию, без использования указателей
я работаю над игрой в змею, и чтобы сделать ход, я отправляю строку и столбец головы ихвост функции void, и внутри нее я изменяю их в зависимости от того, какой ход был сделан, но они не обновляются в основном, и поэтому следующий ход не будет корректным, как я могу обновить их в основном, но без использования указателей?(это домашняя работа, они указали, не используя указатели) приведенный ниже код для одного случая, когда игрок хочет перейти вниз (2 - противник), и в конце я изменил столбец хвоста и ряд головы, но это не обновляет их в основном для того, когда я отправляю следующий ход
if(move==2){
if (board[head_row+1][head_cal] != 0)
{print_finsih_msg(player,ILLEGAL_MOVE);exit(0);}
if(head_row == tail_row && head_cal < tail_cal) {
board[head_row+1][head_cal] = SHTRODEL_HEAD ;
board[head_row][head_cal] = '+' ;
board[tail_row][tail_cal] = 0;
tail_cal--;
head_row++;}
, так что для рассмотрения, если следующий ход - 6 - правильно, это напечатает, что движение незаконно, потому что у него все еще есть то, что головаимеет свое тело справа