【发布时间】:2012-12-12 00:18:49
【问题描述】:
我必须创建一个人,每个人都应该有一个冰箱。这是最好的方法吗?如果是这样,我做错了什么?提前致谢。
typedef struct {
int age;
struct FRIDGE fridge;
} PERSON;
typedef struct {
int number;
} FRIDGE;
FRIDGE fr;
fr.number=1;
PERSON me;
me.name=1;
me.fridge = fr;
这给了我以下错误:
错误:“冰箱”字段的类型不完整
【问题讨论】:
-
您使用的是匿名结构,因此您不应使用
struct关键字,而应使用typedef'ed 名称。将struct FRIDGE fridge更改为FRIDGE fridge -
@Manav:编辑问题中的代码是错误的回答方式。仅编辑问题代码以修复糟糕的格式,例如错误的缩进。
-
@BenVoigt:+1 点注释!!!
标签: c struct compiler-errors typedef