c - 在这种情况下如何使用 struct

标签 c struct

代码:

struct result
{
  char won[MAX_NAME_LEN+1];
  char lost[MAX_NAME_LEN+1];
};

void add_to_scoreboard(struct result * scoreboard, 
struct result * latest_game)
{
  if (latest_game = struct result * won)
    {

    }
}

当我尝试编译它时,我收到错误:

error: expected expression before ‘struct’
 if (latest_game = struct result * won)

我是c编程新手,我正在尝试这样做,以便如果玩家在上一场比赛中取得胜利,他们将作为获胜者添加到记分牌上,而该轮的失败者将被添加到记分牌上作为一个失败者。我是否在代码中遗漏了某些内容,或者是否有其他方式我应该将这些全部写在一起?

最佳答案

您可以使用 latest_game->won 访问 latest_gamewon 属性 而不是 latest_game = struct result * won

关于c - 在这种情况下如何使用 struct,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25512734/

相关文章:

c - 类型定义/结构声明

swift - 结构可以在 Swift 中具有惰性属性 [实例化] 吗?

c - 将从文件中读取的不同字符串插入到链接列表中

c - 为什么我的树结构不分配它的变量?

c - 为什么指针值不能成为引用内存空间中对象的好标签?

c - Ada 将记录数组传递给 c 函数

C - 链表打印顺序错误

c - 数组的选择排序结构问题

c++ - 输出结构的枚举返回负数

c - 以十六进制格式获取文件 - 我的输出与 xxd 命令输出