C语言中结构类型的嵌套结构

嵌套结构的声明
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>
值得注意的是,成员选择运算符是左结合性

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容