«ожидаемое выражение перед символом» внутри функции - PullRequest
1 голос
/ 13 июня 2019

Я сделал функцию, которая создает игровую доску и хочу вызвать ее у себя на главной. Также используемая переменная является глобальной переменной, определенной вне основной (char board [3] [3])

Я попытался определить char board [3] [3] внутри main, но ошибка продолжает появляться, и я не хочу использовать ее как локальную переменную функции, так как я использую ее в других функциях (что я опущен в этой части кода)

char board[3][3] = {'1','2','3','4','5','6','7','8','9'};

void Tablero(char board[3][3]) {

     for(int i = 0; i < 3; i++){

         for(int j = 0; j < 3; j++){

            if(j < 2){
                 printf("   %c   |",board[i][j]);
             }
            else{
                 printf("   %c",board[i][j]);
             }
         }
         if(i < 2){
                 printf("\n-----------------------\n");
         }
     }

  }

int main (){

     Tablero(char board[3][3]);
     return 0;

  }

появляется ошибка

 tictactoe.c: In function 'main':
 tictactoe.c:203:10: error: expected expression before 'char'
 Tablero(char board[3][3]);

1 Ответ

3 голосов
/ 13 июня 2019

Это в основном

Tablero(char board[3][3]);

- это неправильное объявление функции с отсутствующим типом возврата.

Я думаю, что вы имеете в виду вызов функции вместо объявления

Tablero( board );
...