内部函数中的“ char之前的预期表达式”

时间:2019-06-13 14:15:10

标签: c function expression call declaration

我做了一个创建游戏棋盘的功能,想在我的主机上调用它。另外,它使用的变量是在主变量(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]);

1 个答案:

答案 0 :(得分:3)

这主要

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

是错误的函数声明,没有返回类型。

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

Tablero( board );