gpt4 book ai didi

c - 结构函数返回不完整类型

转载 作者:行者123 更新时间:2023-11-30 18:17:03 24 4
gpt4 key购买 nike

在 header.h 中我有:

typedef struct {
int score;
int dice[6];
int scorecard[2][7];
} player;

然后在定义.c 中我有:

struct player do_turn(struct player user) {
for (int i = 0; i < 6; i++) {
int die = roll_die();
user.dice[i] = die;
}
return (user);
}

在函数定义中,我收到错误“function do_turn returns incomplete type struct player”

我做错了什么?

最佳答案

该结构(只能)作为struct player访问:

struct player {
int score;
int dice[6];
int scorecard[2][7];
};

struct player do_turn(struct player user) { ... }

这个结构(只能)作为玩家访问:

typedef struct {
int score;
int dice[6];
int scorecard[2][7];
} player;

player do_turn(player user) { ... }

这个可以作为 playerstruct player 访问:

typedef struct player {
int score;
int dice[6];
int scorecard[2][7];
} player;

struct player do_turn(player user) { /* don't actually mix them like this :-P */ }

根据您希望的外观,更改您的结构定义、函数定义或两者,以使它们匹配。

关于c - 结构函数返回不完整类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46860035/

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