#include <stdio.h>
#include <string.h>
// 嵌套1：日期结构体
struct Date {int year, month, day;};
// 嵌套2：地址结构体
struct Addr {char prov[20]; char city[20];};
// 主结构体：学生（嵌套两个子结构体）
struct Student {
    char name[20];
    struct Date birthday;
    struct Addr addr;
};
int main() {
    struct Student s;
    // 赋值：嵌套成员需逐层访问（.运算符）
    strcpy(s.name, "李四");
    s.birthday.year = 2005;
    s.birthday.month = 9;
    s.birthday.day = 15;
    strcpy(s.addr.prov, "广东省");
    strcpy(s.addr.city, "深圳市");
    // 输出：逐层访问嵌套成员
    printf("姓名：%s\n生日：%d-%d-%d\n地址：%s%s\n",
           s.name, s.birthday.year, s.birthday.month, s.birthday.day,
           s.addr.prov, s.addr.city);
    return 0;
}