gpt4 book ai didi

c - C中的结构和函数中的结构

转载 作者:太空宇宙 更新时间:2023-11-04 07:20:13 24 4
gpt4 key购买 nike

我一直在执行读取数据和创建特定结构的任务。在一个结构(本身包含另一个结构)中,eclipse 显示“字段‘birth’的类型不完整”。我在网上搜索过,但看起来有一些特定的错误。(这里是代码的简化版本)

typedef struct{
int birthday_day;
int birthday_month;
int birthday_year;
} birthday;

typedef struct{
int id;
char name[20];
struct birthday birth;

}user;

user usser[100];
int i;

for (i=0;i<100;i++){
fscanf(input, "%s %i %i %i %i", usser[i].id,
usser[i].name, usser[i].birth.birthday_day, usser[i].birth.birhday_month,
usser[i].birth.birthday_year
};

最佳答案

typedef struct _birthday{
int birthday_day;
int birthday_month;
int birthday_year;
} birthday;

typedef struct{
int id;
char name[20];
struct _birthday birth;

}user;

typedef struct{
int id;
char name[20];
birthday birth;

}user;

在您的示例中,“生日”是一种不需要关键字“struct”的新类型。这就是你得到错误的原因。您可以使用此类型或为结构命名并将其与关键字 struct 一起使用。

关于c - C中的结构和函数中的结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22007435/

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