gpt4 book ai didi

c - 枚举。找不到问题所在

转载 作者:行者123 更新时间:2023-11-30 19:12:54 25 4
gpt4 key购买 nike

在头文件中:

  typedef struct apartment_t* Apartment;
typedef enum { EMPTY, WALL } SquareType;

struct apartment_t {
SquareType** squares;
int width;
int length;
int price;
};

在源文件中:

int apartmentTotalArea(Apartment apartment) {

int countEmpty = 0;

for (int i=0;i<apartment->length;i++)
for (int j=0;j<apartment->width;j++) {
SquareType Square = apartment->squares[i][j];
switch(Square) {
case Square.EMPTY: // Bad
countEmpty++;
break;

case Square.WALL: // Bad
break;
}
}

此函数计算给定二维数组中的空点。我在交换机中遇到问题,它会将这两种情况标记为错误的语句。我的代码有什么问题吗?谢谢。

最佳答案

您的代码中不存在 Square.EMPTYSquare.WALL 之类的内容。使用:

switch(Square) {
case EMPTY: // Juse EMPTY, not Square.EMPTY
countEmpty++;
break;

case WALL:
break;
}

关于c - 枚举。找不到问题所在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36320096/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com