c - "expected expression before char"内部函数

标签 c function expression call declaration

我创建了一个创建游戏板的函数,并想在我的 main 上调用它。此外,它使用的变量是在 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]);

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

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

Tablero( board );

关于c - "expected expression before char"内部函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56582516/

相关文章:

hex - 带有十六进制数字的 Tcl 表达式?

c - 但是当使用 %d 而不是 %p 时,到底打印了什么?

function - 可以在 matlab 类中重载函数吗?

sql - 如何在 SQL 查询中提取重复的表达式?列别名似乎不是票

javascript - 根据更改选择获取替代数据值

javascript - 具有默认参数值的 es6 类构造函数上的 NodeJS 错误

Ruby 部分单词匹配

c - 有什么方法可以比较正常的 Linux 延迟与 RTAI Linux 延迟测试吗?

c - const 限定符的正确用法是什么?

c - 在函数内分配内存后使用双指针