c++, struct内嵌套struct
时间: 2023-06-29 09:07:56 浏览: 273
union和struct混合使用C++源码
4星 · 用户满意度95%
在 C++ 中,我们可以在一个结构体中嵌套另一个结构体,这也被称为嵌套结构体。嵌套结构体可以在代码中更好地组织相关的数据,并增强代码的可读性。
下面是一个简单的例子:
```c++
struct Person {
int age;
struct Address {
char city[20];
char street[50];
} address;
};
```
在这个例子中,我们定义了一个人的结构体 `Person` 和一个地址的结构体 `Address`。在 `Person` 结构体中,我们将 `Address` 结构体作为 `address` 成员嵌套在 `Person` 结构体内部。
我们可以像这样访问 `Person` 结构体中的 `Address` 结构体成员:
```c++
Person person;
person.age = 25;
strcpy(person.address.city, "Beijing");
strcpy(person.address.street, "Nanjing Road");
```
在上面的代码中,我们首先创建了一个 `Person` 结构体变量 `person`,然后设置其年龄为 25,以及设置其 `address` 成员中的城市和街道信息。
需要注意的是,在访问嵌套结构体成员时,我们需要使用成员访问运算符(`.`)来访问嵌套结构体的成员。
阅读全文