结构体中的结构体
结构体里是可以继续包含其它结构体成员的。比如,要表示一个学生的生日信息,就可以先定义一个日期的结构体如下:
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",
或者按照下面的方法初始化:
student s2;
s2.id=8;
s2.age=16;
strcpy_s(s2.name,"jerry");
s2.sex='M';
s2.weight=
下面是对结构体中的日期结构体成员进行初始化:
s2.birthday.year=1991;
s2.birthday.month=2;
s2.birthday.day=5;
使用二级.运算符就可以访问结构体中的结构体成员了。