结构体嵌套结构体,利用指针访问

#include <iostream>  
using namespace std;  
struct AGE {  
    int year;  
    int month;  
    int day;  
};  
  
struct STUDENT {  
    char name[20];  // 姓名  
    int num;        // 学号  
    AGE *birthday;   // 生日  
    float score;    // 分数  
};  
int main() {  
    STUDENT student1; // 正确声明结构体变量  
    AGE birth = {1990,12,2};
    student1.birthday = &birth;
    STUDENT *p = &student1; // 通过指针访问结构体  
    // 通过指针访问并修改生日的天数  
    p->birthday->day = 28;  

    cout << p->birthday->day << endl;  

    return 0;  
}
#include <iostream>  
using namespace std;  
struct AGE {  
    int year;  
    int month;  
    int day;  
};  
  
struct STUDENT {  
    char name[20];  // 姓名  
    int num;        // 学号  
    AGE birthday;   // 生日  
    float score;    // 分数  
};  
int main() {  
    STUDENT student1; // 正确声明结构体变量  
    //AGE birth = {1990,12,2};
    //student1.birthday = &birth;
    STUDENT *p = &student1; // 通过指针访问结构体  
    // 通过指针访问并修改生日的天数  
    p->birthday.day = 28;  

    cout << p->birthday.day << endl;  

    return 0;  
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值