C 2D数组结构比较问题
这是我的第二个C作业,我们被告知要重新制作康威的《生活游戏》的一个版本。我正在使用struc(typedef)来保存我的二维整数数组,该数组用于使用以下内容创建的网格:C 2D数组结构比较问题,c,struct,comparison,conways-game-of-life,C,Struct,Comparison,Conways Game Of Life,这是我的第二个C作业,我们被告知要重新制作康威的《生活游戏》的一个版本。我正在使用struc(typedef)来保存我的二维整数数组,该数组用于使用以下内容创建的网格: typedef int TableType[HEIGHT][WIDTH]; 高度和宽度是#定义常数 我尝试使用下面的函数比较两个表。出现以下错误(无论我以何种方式尝试并比较值): 错误:在“==”标记之前应该有表达式 int可比较表(TableType tableA、TableType tableB){ int高度、宽度; 对
typedef int TableType[HEIGHT][WIDTH];
高度和宽度是#定义常数
我尝试使用下面的函数比较两个表。出现以下错误(无论我以何种方式尝试并比较值):
错误:在“==”标记之前应该有表达式
int可比较表(TableType tableA、TableType tableB){
int高度、宽度;
对于(高度=0;高度<高度;高度++){
用于(宽度=0;宽度<宽度;宽度++){
如果(表A[高度][宽度]==表B[高度][宽度])
回归生活;
}
}
回归生活,是的;
}
我使用代码块作为编译器,似乎找不到让gccx工作的方法。所以,据我所知,“stdio.h”是我唯一可以使用的图书馆
我已经尝试导入指针并使用->操作符处理这些指针,以获得要比较的值,但没有效果。
我还使用了类似的方法来复制表,它似乎编译得很好
有什么建议吗??
请温柔点,我是个笨蛋
提前谢谢
if(tableA[height][width]) == tableB[height][width])
应该是
if(tableA[height][width] == tableB[height][width])
你应该做什么
if(tableA[height][width] == tableB[height][width])
不是
你的职能应该是:
int compareTables (TableType tableA, TableType tableB)
{
int height, width;
for (height = 0; height < HEIGHT; height++) {
for (width = 0; width < WIDTH; width++) {
if(tableA[height][width] == tableB[height][width])
return LIFE_NO;
}
}
return LIFE_YES;
}
int可比表(TableType tableA、TableType tableB)
{
int高度、宽度;
对于(高度=0;高度<高度;高度++){
用于(宽度=0;宽度<宽度;宽度++){
如果(表A[高度][宽度]==表B[高度][宽度])
回归生活;
}
}
回归生活,是的;
}
你有一个迷路的paren,请看我的回答代码块不是编译器,它是一个ide谢谢你的帮助。打字错误会害死我的。谢谢。如果我不尽快学会打字,我可能会上吊。英雄联盟
if(tableA[height][width]) == tableB[height][width])
int compareTables (TableType tableA, TableType tableB)
{
int height, width;
for (height = 0; height < HEIGHT; height++) {
for (width = 0; width < WIDTH; width++) {
if(tableA[height][width] == tableB[height][width])
return LIFE_NO;
}
}
return LIFE_YES;
}