如何定义三个结构体,并且初始化后输出的所有数据
时间: 2024-10-24 14:16:08 浏览: 7
C++语言结构体介绍和结构体数组使用示例
在C语言中,你可以使用`struct`关键字来定义结构体,然后通过`.`操作符来访问和初始化其成员。下面是一个示例,定义了三个结构体`Person`, `Address`, 和 `Employee`,并创建实例进行初始化和输出:
```c
#include <stdio.h>
// 定义结构体Person
typedef struct {
char name[50];
int age;
} Person;
// 定义结构体Address
typedef struct {
char street[100];
char city[50];
} Address;
// 定义结构体Employee,继承自Person,并增加新的成员
typedef struct {
Person personal_info;
Address workplace_addr;
float salary;
} Employee;
// 初始化并输出结构体数据
int main() {
// 初始化Person
Person person1 = {"Alice", 25};
printf("Person1:\nName: %s\nAge: %d\n", person1.name, person1.age);
// 初始化Address
Address address1 = {"No.1 Main St.", "New York"};
printf("\nAddress of Person1:\nStreet: %s\nCity: %s\n", address1.street, address1.city);
// 初始化Employee,并结合上面两个结构体
Employee employee1 = {person1, address1, 50000.0f};
printf("\nEmployee1:\nName: %s\nAge: %d\nStreet: %s\nCity: %s\nSalary: %.2f\n",
employee1.personal_info.name, employee1.personal_info.age,
employee1.workplace_addr.street, employee1.workplace_addr.city,
employee1.salary);
return 0;
}
```
当你运行这段程序,它会输出这三个结构体的初始化后的信息。
阅读全文