1310 结构体的嵌合
时间: 2023-06-21 19:13:06 浏览: 153
结构体嵌套(c语言)
5星 · 资源好评率100%
结构体的嵌套是指在一个结构体中定义另一个结构体的实例作为其中一个成员变量。这种嵌套可以让我们组合多个数据类型,使得结构体更加灵活和复杂。
例如,我们可以定义一个表示学生信息的结构体,其中包含一个表示地址的结构体:
```
struct address {
char street[50];
char city[50];
char state[50];
int zip;
};
struct student {
char name[50];
int age;
struct address addr;
};
```
在上面的代码中,`student` 结构体包含了 `address` 结构体的实例作为其中一个成员变量。我们可以使用以下方式来访问 `student` 结构体中的 `address` 结构体的成员变量:
```
struct student s;
strcpy(s.name, "John");
s.age = 20;
strcpy(s.addr.street, "123 Main St");
strcpy(s.addr.city, "Anytown");
strcpy(s.addr.state, "CA");
s.addr.zip = 12345;
```
通过这种方式,我们可以非常方便地对复杂的数据结构进行管理和操作。
阅读全文