01-08、结构体-结构体中嵌套结构体

#include

int main(int argc,const char * argv[]){

/*

struct Person

{

int age;//年龄

char *name;//姓名

//出生日期

int year;

int month;

int day;

//初始化时晨

int HH;// 24小时

int mm;//分钟

int ss;//秒钟

//入学时间

int year2;

int month2;

int day2;

//毕业时间

int year3;

int month3;

int day3;

};

struct Person sp = {30,"lnj",1986,1,15,15,20,8};

*/

//定义一个时间结构体类型

struct Time

{

int HH;

int mm;

int ss;

};

struct Date

{

int year;

int month;

int day;

struct Time time;

};

struct Person

{

int age;

char *name;

//出生日期

struct Date birth;

//出生时间

//struct Date time;

//struct Time shic;

//小学入学时间

struct Date ruxue;

//小学毕业时间

struct Date biye;

// ....

};

struct Person sp =

{

30,

"lnj",

{

1980,

1,

15,

{

15,

12,

8

}

},

{

1990,

6,

9

},

{

1996,

9,

5

}

};

//注意:如果结构体的属性又是一个结构体,那么可以通过连续.的方式,访问结构体属性中的属性

//如果结构体类型中的属性又是一个结构体,那么赋值时候通过{}赋值

printf("year = %i,month = %i,day = %i\n",sp.birth.year,sp.birth.month,sp.birth.day);

return 0;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • C语言基础 字符串 字符串:由多个字符构成,最后一个字符必须要是'\0' 字符数组:由多个字符构成 表达方式cha...
    I踏雪寻梅阅读 5,642评论 0 0
  • SwiftDate概况 从Swift发布起,我们就没有放弃使用Swift。 当然,我们希望在项目能够轻松自如地管理...
    Mee_Leo阅读 13,445评论 1 13
  • 风儿轻轻地抚摸着树梢 ! 蝉儿慢慢地停止了歌唱! 月亮姑娘悄悄地露出了笑脸! 疲劳一天的人们进入了梦乡...
    恒扬阅读 1,279评论 0 0

友情链接更多精彩内容