结构体和共用体的定义
时间: 2024-04-06 14:25:22 浏览: 128
结构体和 共用体
结构体和共用体的定义可以分开进行,也可以在定义结构体类型或共用体类型的同时进行初始化。
1. 结构体的定义:
```c
struct student {
int id;
char name[20];
float score;
};
// 定义结构体变量并初始化
struct student s1 = {1, "Alice", 90.5};
// 定义结构体数组类型
struct student class[3];
```
2. 共用体的定义:
```c
union u {
char x;
float y;
double z;
};
// 定义共用体变量并初始化
union u u1 = {.x = 'a'};
// 共用体的成员共享同一个存储空间
u1.y = 3.14;
u1.z = 2.71828;
```
阅读全文