举一个结构体和联合体的例子
时间: 2023-11-24 19:08:21 浏览: 61
C语言结构体与共同体例子
好的,以下是一个结构体和联合体的例子:
```c
#include <stdio.h>
#include <string.h>
// 定义一个结构体
struct Person {
char name[20];
int age;
};
// 定义一个联合体
union Data {
int i;
float f;
char str[20];
};
int main() {
// 结构体的使用
struct Person person1;
strcpy(person1.name, "Tom");
person1.age = 22;
printf("Person's name: %s\n", person1.name);
printf("Person's age: %d\n", person1.age);
// 联合体的使用
union Data data;
data.i = 10;
printf("Data's integer value: %d\n", data.i);
data.f = 3.14;
printf("Data's float value: %f\n", data.f);
strcpy(data.str, "hello");
printf("Data's string value: %s\n", data.str);
return 0;
}
```
输出结果:
```
Person's name: Tom
Person's age: 22
Data's integer value: 10
Data's float value: 3.140000
Data's string value: hello
```
在这个例子中,我们定义了一个名为 `Person` 的结构体,其中包含一个名为 `name` 的字符串和一个名为 `age` 的整数。我们还定义了一个名为 `Data` 的联合体,其中包含一个整数、一个浮点数和一个字符串。在主函数中,我们展示了如何使用结构体和联合体,并输出了它们的值。
阅读全文