#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;
// 畢業(yè)時間
int year3;
int month3;
int day3;
};
struct Person sp = {25,"lyh",1992,4,17,16,23,22};
*/
// 定義一個時間結(jié)構(gòu)體類型
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;
// 小學畢業(yè)時間
struct Date biye;
};
struct Person sp =
{
25,
"lyh",
{
1992,
04,
17,
{
15,
12,
8
},
},
{
1990,
9,
5
},
{
1996,
9,
5
},
};
// 注意 : 如果結(jié)構(gòu)體的屬性 又是一個結(jié)構(gòu)體,那么可以通過連續(xù).的方式,訪問結(jié)構(gòu)體屬性中的屬性
// 如果結(jié)構(gòu)體類型中的屬性 又是一個結(jié)構(gòu)體,那么賦值時候通過{}賦值
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;
}