c 语言1310 结构体的嵌合
时间: 2023-07-09 18:08:17 浏览: 89
结构体嵌套(c语言)
5星 · 资源好评率100%
结构体的嵌套是指在一个结构体中定义另一个结构体作为其成员。嵌套结构体可以使结构体的设计更加灵活,可以将多个相关的数据组织在一起,提高代码的可读性和可维护性。
下面是一个例子:
```c
#include <stdio.h>
struct date {
int year;
int month;
int day;
};
struct person {
char name[20];
int age;
struct date birthday;
};
int main() {
struct person p = {"Tom", 20, {1999, 5, 1}};
printf("Name: %s\nAge: %d\nBirthday: %d-%d-%d", p.name, p.age, p.birthday.year, p.birthday.month, p.birthday.day);
return 0;
}
```
在上面的例子中,`person` 结构体包含一个 `date` 结构体作为其成员,表示该人的生日。在 `main` 函数中,我们创建了一个 `person` 结构体变量 `p`,并对其进行初始化。然后,我们输出了 `p` 的各个成员的值。
需要注意的是,嵌套结构体的成员可以使用点号(`.`)或箭头运算符(`->`)来访问。如果要访问嵌套结构体中的成员,可以使用两个点号或箭头运算符,如 `p.birthday.year` 或 `p->birthday.year`。
阅读全文