C语言中如何将枚举体和数组对应代码示例
时间: 2023-04-08 20:05:14 浏览: 69
以下是示例代码:
```c
#include <stdio.h>
enum Fruit { APPLE, BANANA, ORANGE };
const char* FRUIT_NAMES[] = { "Apple", "Banana", "Orange" };
int main() {
enum Fruit fruit = APPLE;
printf("The fruit is %s\n", FRUIT_NAMES[fruit]);
return 0;
}
```
在这个示例中,我们定义了一个枚举体 `Fruit`,其中包含三个元素:`APPLE`、`BANANA` 和 `ORANGE`。我们还定义了一个字符串数组 `FRUIT_NAMES`,用于将枚举体元素映射到字符串。在 `main` 函数中,我们将枚举体元素 `APPLE` 赋值给变量 `fruit`,然后使用 `FRUIT_NAMES[fruit]` 将其映射到字符串 "Apple",并将其打印到控制台上。
相关问题
C语言中如何将枚举体和数组对应
枚举体和数组可以通过定义一个枚举类型来对应。例如,定义一个枚举类型enum color,其中包含红、绿、蓝三种颜色,然后定义一个数组color_array,数组元素类型为enum color,数组下标从0开始,可以通过color_array[0]、color_array[1]、color_array[2]来访问对应的枚举值。
c语言中的枚举类型
在C语言中,枚举类型是一种用户自定义的数据类型,可以用来定义一组相关的常量。枚举类型定义的常量称为枚举常量,每个枚举常量都有一个唯一的值。
枚举类型的定义格式如下:
```
enum 枚举类型名 {
枚举常量1,
枚举常量2,
...
};
```
其中,枚举类型名是自定义的标识符,可以根据需要取名。枚举常量是枚举类型的取值,也可以根据需要取名。
例如,我们可以定义一个星期枚举类型,包括星期一到星期日:
```
enum Weekday {
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
};
```
在枚举类型定义后,我们就可以使用枚举常量来表示相应的值。例如:
```
enum Weekday today = Monday;
```
在上面的代码中,我们定义了一个枚举类型Weekday,并将变量today赋值为Monday,即表示今天是星期一。