“错误:'值'被重新声明为另一种符号”即使从未被声明过

时间:2019-06-12 19:31:47

标签: c

做作业来制作井字游戏,这很早我就遇到了障碍。

编译器一直在嘲笑我,尽管我的数组被声明为数组,但它被重新声明为另一种符号。

我正在学习,我希望这是一个明显的解决方法。

    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,_,_,_}};
}

错误在倒数第二行。 “公告板重新声明为另一种符号”。有什么作用?

1 个答案:

答案 0 :(得分:2)

clearField()内,您实际上是在重新声明与参数同名的数组,这没有任何意义。

如果您想分配给自变量,这是有道理的,则不能重复这样的类型。

此外,您不能像这样分配数组,我认为大多数普通代码将使用嵌套循环或memset()调用。

其他奇怪之处包括您将N与之比较的非引号nstart,以及if内部重复的无意义的函数声明。

似乎您确实需要阅读基本的C语法和结构,当您实际上需要执行某些操作(例如调用函数)的语句时,似乎想重复声明。