21xrx.com
2024-09-17 04:01:05 Tuesday
登录
文章检索 我的文章 写文章
如何在C语言的Struct中嵌套使用Struct
2023-06-14 23:09:21 深夜i     --     --
C语言 Struct 嵌套 成员变量 定义 访问 编译器

在C语言中,Struct是一种自定义的数据类型,它可以由多个不同的数据类型组成。但是,有时候我们需要在一个Struct中嵌套另外一个Struct作为其中一个成员变量,这时就需要用到Struct中还有Struct的技巧了。

在定义一个Struct类型时,可以在其中定义另一个Struct类型的变量作为成员变量。例如:


struct inner

  int a;

  int b;

;

struct outer

  int x;

  struct inner y;

;

这里的outer类型中,成员变量y是一个结构体类型,其中包含了变量a和b。在使用这个嵌套的Struct时,可以通过“外部.内部”的方式来访问其中的成员变量。例如:


struct outer obj;

obj.x = 10;

obj.y.a = 20;

obj.y.b = 30;

这样就可以分别对obj中的x、y、a、b四个变量进行赋值和访问了。

需要注意的是,在使用嵌套Struct时,需要先定义完内部的Struct类型才能定义外部的Struct类型。否则编译器会报出“未定义的结构体”错误。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复