struct结构体嵌套
时间: 2023-06-20 12:03:15 浏览: 107
结构体struct的使用方法
5星 · 资源好评率100%
结构体可以嵌套在另一个结构体中,这种嵌套可以用来组织和表示更复杂的数据结构。在定义结构体嵌套时,可以使用点运算符来访问内部结构体的成员。
例如,下面的代码定义了一个名为 `Person` 的结构体,其中包含了一个名为 `Address` 的结构体:
```c
struct Address {
char city[20];
char street[50];
int number;
};
struct Person {
char name[50];
int age;
struct Address address;
};
```
在这个例子中,`Person` 结构体包含了 `Address` 结构体,可以通过点运算符来访问 `Person` 结构体中的 `Address` 结构体的成员:
```c
struct Person person;
strcpy(person.name, "Alice");
person.age = 25;
strcpy(person.address.city, "Shanghai");
strcpy(person.address.street, "Nanjing Road");
person.address.number = 123;
```
可以看到,`person` 的 `address` 成员是一个 `Address` 结构体,可以通过点运算符来访问 `address` 中的成员。
阅读全文