C 2D数组结构比较问题

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高度、宽度; 对

这是我的第二个C作业,我们被告知要重新制作康威的《生活游戏》的一个版本。我正在使用struc(typedef)来保存我的二维整数数组,该数组用于使用以下内容创建的网格:

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