如何在结构体中嵌套其他结构体?
时间: 2024-06-22 18:03:56 浏览: 110
结构体使用详解,与结构体如何嵌套使用
4星 · 用户满意度95%
在C语言中,你可以通过在定义一个新的结构体时,在其中包含另一个结构体类型来实现结构体的嵌套。这种嵌套允许你组合不同类型的成员,形成更复杂的数据结构。以下是一个简单的例子:
```c
// 声明外层结构体 Outer
typedef struct {
// 成员变量
int outer_field;
// 内嵌结构体 Inner
struct {
float inner_field;
char inner_array[10]; // 内嵌数组
} inner;
} OuterStruct;
// 现在你可以使用这个嵌套结构体了
OuterStruct my_struct;
```
在这个例子中,`OuterStruct` 结构体包含了 `int` 类型的 `outer_field` 变量和一个名为 `inner` 的内嵌结构体,这个内嵌结构体又有 `float` 类型的 `inner_field` 和一个字符数组。
阅读全文