C语言结构体内嵌联合问题?

2024-12-01 03:56:19
推荐回答(1个)
回答1:

联合体里边有三个成员,共享同一段内存,这是联合体的特性。
因为该联合体声明为匿名联合体,所以可以像访问一个外层的结构体变量一样直接访问联合体的成员。举个例子:
sensor a; //定义一个sensor类型的变量a
a.x=1.12; //访问匿名联合体的成员
a.y=2.34; //访问匿名联合体的成员
a.pitch=23.3; //访问匿名结构体的成员