结构体中的结构体

结构体里是可以继续包含其它结构体成员的。比如,要表示一个学生的生日信息,就可以先定义一个日期的结构体如下:

typedef struct _date

{

       int year;

       int month;

       int day;

 

}date,*pdate;

然后在学生的结构体里,包含日期这样一个结构体:

 

typedef struct _student

{

       int id;

       int age;

       char sex;

       char name[64];

       float weight;

       date birthday;

}student,*pstudent;

包含结构体成员的结构体初始化方式:

student s1={11,23,'M',"bush",65.5f,{1990,1,5}};

或者按照下面的方法初始化:

       student s2;

       s2.id=8;

       s2.age=16;

       strcpy_s(s2.name,"jerry");

       s2.sex='M';

       s2.weight=47.05f;

下面是对结构体中的日期结构体成员进行初始化:

       s2.birthday.year=1991;

       s2.birthday.month=2;

       s2.birthday.day=5;

使用二级.运算符就可以访问结构体中的结构体成员了。

周哥教IT,分享编程知识,提高编程技能,程序员的充电站。跟着周哥一起学习,每天都有进步。

通俗易懂,深入浅出,一篇文章只讲一个知识点。

当你决定关注「周哥教IT」,你已然超越了90%的程序员!

IT黄埔-周哥教IT技术交流QQ群:213774841,期待您的加入!

二维码
微信扫描二维码关注