c语言中结构体嵌套简单例子
时间: 2024-08-27 11:04:11 浏览: 59
结构体定义可以嵌套-c语言结构体
在C语言中,结构体是一种用户自定义的数据类型,它可以包含不同类型的成员变量。结构体还可以进行嵌套,即一个结构体内部包含另一个结构体。下面是一个简单的例子,演示了如何使用结构体嵌套:
```c
#include <stdio.h>
// 定义一个嵌套结构体
struct Person {
char name[50];
int age;
struct Address {
char street[50];
int postal_code;
} address;
};
int main() {
// 创建嵌套结构体变量
struct Person p;
// 填充嵌套结构体变量
strcpy(p.name, "John Doe");
p.age = 30;
strcpy(p.address.street, "123 Main St");
p.address.postal_code = 12345;
// 输出嵌套结构体变量的内容
printf("Name: %s\n", p.name);
printf("Age: %d\n", p.age);
printf("Address:\n");
printf("Street: %s\n", p.address.street);
printf("Postal Code: %d\n", p.address.postal_code);
return 0;
}
```
在上面的代码中,我们首先定义了一个名为`Person`的结构体,它包含一个字符数组`name`用于存储姓名,一个整型变量`age`用于存储年龄,以及一个名为`Address`的嵌套结构体,它包含一个字符数组`street`用于存储街道地址,和一个整型变量`postal_code`用于存储邮政编码。在主函数中,我们创建了一个名为`p`的嵌套结构体变量,并使用字符串复制函数将姓名、年龄、街道地址和邮政编码的值填充到该变量中。最后,我们使用`printf()`函数输出嵌套结构体变量的内容。
通过使用结构体嵌套,我们可以方便地组织和管理复杂的数据结构。在程序中,我们可以根据需要创建多个嵌套结构体变量,并使用它们来存储和处理相关的数据。
阅读全文