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,_,_,_}};
}
错误在倒数第二行。“板重新声明为不同类型的符号”。是什么赋予了?
解决方案
在内部clearField()
,您确实在重新声明与参数同名的数组,这没有任何意义。
如果您打算分配给参数,这是有道理的,您不能重复它的类型。
此外,您不能像这样分配给数组memset()
,我认为大多数普通代码会使用嵌套循环或调用。
其他奇怪的地方包括你比较的未引用的N
和n
你比较start
的,以及在if
.
看来您确实需要阅读基本的 C 语法和结构,当您确实需要执行某些操作的语句(例如调用函数)时,您似乎想要重复声明。
推荐阅读
- excel - 是否有任何自动化方法可以将 Azure Blob 存储中的 CSV 文件转换为 Excel 表?
- angular - 使用 RxJs BehaviorSubject 在 Angular 拦截器中等待数据
- javascript - e.currentTarget 用于材质 ui 按钮
- python - 如何删除熊猫中所有行中具有重复值的列
- java - 在 Spring Controller 中丢弃 Http 请求
- matrix - 将函数应用于矩阵的每一列
- wordpress - 剥离 Wordpress 导航中的所有默认类并替换为自定义类
- excel - 复制并粘贴到黄色突出显示的行下方
- python - 从 Python Numba CUDA 内核调用的加速 FFT
- flutter - 如何在颤动中向 CircleAvatar Widget 内部的图像添加 Onclick 事件?