十天学会C语言

第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;
}
上一篇下一篇

猜你喜欢

热点阅读