嵌套结构的声明
C语言中规定结构的成员可以是除自身之外的其他的结构类型,具有结构类型成员的结构类型称为嵌套结构类型,相应的有嵌套结构变量。
嵌套结构类型的使用遵循先声明嵌套结构类型在声明嵌套结构类型变量的原则。
举一个例子:
struct data{
char month[10];
int day;
int year;
}
struct stu_ifo{
....
....
struct data birthday;//声明一个结构变量成员是结构类型,但是这个结构类型在引用之前已经声明
....
....
}
此外,结构类型的嵌套中,结构变量成员为结构类型的声明也可以在嵌套结构类型中进行,再看一个例子:
struct stu_ifo{
....
....
struct data{
char month[10];
int day;
int year;
}birthday;//嵌套结构的成员在内部声明
....
....
}
嵌套结构中结构成员的成员的访问
使用成员选择符“.”对成员的成员进行访问
一般形式为:
<strong>结构变量名.结构成员名.成员名</strong>
值得注意的是,成员选择运算符是左结合性