写一个函数,C语言枚举作为参数,给出示例
时间: 2024-04-08 21:30:05 浏览: 19
当将枚举作为参数传递给函数时,可以使用以下示例代码:
```c
#include <stdio.h>
// 定义一个枚举类型
enum Color {
RED,
GREEN,
BLUE
};
// 使用枚举作为函数参数
void printColor(enum Color color) {
switch (color) {
case RED:
printf("The color is red.\n");
break;
case GREEN:
printf("The color is green.\n");
break;
case BLUE:
printf("The color is blue.\n");
break;
default:
printf("Invalid color.\n");
break;
}
}
int main() {
enum Color myColor = GREEN;
printColor(myColor);
return 0;
}
```
在上述示例中,我们定义了一个枚举类型 `Color`,包含了三种可能的颜色:`RED`、`GREEN` 和 `BLUE`。然后,我们定义了一个函数 `printColor`,它接受一个 `enum Color` 类型的参数 `color`。在函数内部,我们使用 `switch` 语句根据传入的颜色值打印相应的消息。
在 `main` 函数中,我们创建了一个 `myColor` 变量并将其值设置为 `GREEN`,然后调用 `printColor` 函数将该变量作为参数传递进去。运行程序后,应该会打印出 "The color is green." 的消息。
这个示例展示了如何在 C 语言中将枚举作为函数参数,并在函数内部根据枚举值执行相应的操作。