第09天C语言(17):结构体-嵌套
2017-07-12 本文已影响25人
liyuhong
二、代码
#include <stdio.h>
int main()
{
/*
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 = {25,"lyh",1992,4,17,16,23,22};
*/
// 定义一个时间结构体类型
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 binrth;
// 出生时间
// struct Time time;
// 小学入学时间
struct Date ruxue;
// 小学毕业时间
struct Date biye;
};
struct Person sp =
{
25,
"lyh",
{
1992,
04,
17,
{
15,
12,
8
},
},
{
1990,
9,
5
},
{
1996,
9,
5
},
};
// 注意 : 如果结构体的属性 又是一个结构体,那么可以通过连续.的方式,访问结构体属性中的属性
// 如果结构体类型中的属性 又是一个结构体,那么赋值时候通过{}赋值
printf("year = %i,month = %i,day = %i, time = %i\n",sp.binrth.year,sp.binrth.month,sp.binrth.day,sp.binrth.time.HH);
return 0;
}