我创建了一个创建游戏板的函数,并想在我的 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/