做作业来制作井字游戏,这很早我就遇到了障碍。
编译器一直在嘲笑我,尽管我的数组被声明为数组,但它被重新声明为另一种符号。
我正在学习,我希望这是一个明显的解决方法。
char board[4][4];
printf("Would you like to play a game of tic-tac-toe? (Y or N)\n");
scanf("%c", &start);
while(start!=N && start!=n){
void clearField(char board[4][4]);
void printField(char board[4][4]);
}
}
void clearField(char board[4][4]){
char board[4][4]={{ ,0,1,2},{0,_,_,_},{1,_,_,_},{2,_,_,_}};
}
错误在倒数第二行。 “公告板重新声明为另一种符号”。有什么作用?
答案 0 :(得分:2)
在clearField()
内,您实际上是在重新声明与参数同名的数组,这没有任何意义。
如果您想分配给自变量,这是有道理的,则不能重复这样的类型。
此外,您不能像这样分配数组,我认为大多数普通代码将使用嵌套循环或memset()
调用。
其他奇怪之处包括您将N
与之比较的非引号n
和start
,以及if
内部重复的无意义的函数声明。
似乎您确实需要阅读基本的C语法和结构,当您实际上需要执行某些操作(例如调用函数)的语句时,似乎想重复声明。