c语言结构体中套用结构体怎么录入信息
时间: 2024-08-13 15:09:00 浏览: 70
在C语言中,结构体(struct)是一种用户自定义的数据类型,用于组合不同类型的变量。如果需要在一个结构体中嵌套另一个结构体,也就是所谓的“结构体中套用结构体”(或称为“嵌套结构体”),你可以这样做:
```c
// 假设我们有两个结构体
typedef struct Address { // 地址结构体
char street[50];
int houseNumber;
} Address;
typedef struct Person { // 人结构体,包含地址信息
char name[50];
int age;
Address homeAddress; // 地址结构体作为成员
} Person;
// 录入信息的例子
Person john;
strcpy(john.name, "John Doe");
john.age = 30;
// 对嵌套的地址结构体赋值
strcpy(john.homeAddress.street, "123 Main St");
john.homeAddress.houseNumber = 45;
```
在这个例子中,`Person` 结构体包含了`name`、`age`和一个`Address`类型的`homeAddress`成员。你可以创建`Person`类型的变量,然后分别设置各个成员的值。
阅读全文