简述结构体和共同体和枚举类型
时间: 2023-06-14 11:02:43 浏览: 126
C#枚举类型和结构体详解
5星 · 资源好评率100%
结构体、共同体和枚举类型都是C语言中的复合数据类型。
结构体(struct)是一种自定义的数据类型,它由多个不同类型的数据成员组成。结构体的每个成员可以是基本数据类型、数组、指针、甚至是其他结构体。结构体的定义方式如下:
```
struct 结构体名 {
成员1类型 成员1名;
成员2类型 成员2名;
...
};
```
共同体(union)是一种特殊的结构体,它的所有成员共用同一块内存空间。共同体的定义方式如下:
```
union 共同体名 {
成员1类型 成员1名;
成员2类型 成员2名;
...
};
```
枚举类型(enum)是一种由枚举常量组成的数据类型,它用于表示一组相关的常量值。枚举类型的定义方式如下:
```
enum 枚举类型名 {
常量1,
常量2,
...
};
```
枚举常量默认从0开始自动编号,也可以手动指定编号。枚举常量可以通过枚举类型名加常量名来引用。
阅读全文