"expected expression before char" 内部函数

"expected expression before char" inside function

我创建了一个创建游戏板的函数,想在我的主程序上调用它。此外,它使用的变量是在 main (char board[3][3])

之外定义的全局变量

我也尝试在 main 中定义 char board[3][3] 但错误不断出现,我不想将它用作函数的局部变量,因为我在其他函数中使用它 (我在这部分代码中也省略了)

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]);

这在主要

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

是不正确的函数声明,缺少 return 类型。

我认为你的意思是函数的调用而不是声明

Tablero( board );