枚举变量初始化结构体
时间: 2024-04-20 15:20:37 浏览: 115
结构体变量的初始化和使用
3星 · 编辑精心推荐
枚举变量可以用于初始化结构体的成员变量。下面是一个示例代码,演示了如何使用枚举变量初始化结构体的成员变量[^1]:
```c
enum Color { RED, GREEN, BLUE };
struct Car {
int year;
Color color;
};
int main() {
struct Car myCar = {2021, RED};
printf("Car year: %d\n", myCar.year);
printf("Car color: %d\n", myCar.color);
return 0;
}
```
在上面的代码中,我们定义了一个枚举类型`Color`,包含了三个枚举常量`RED`、`GREEN`和`BLUE`。然后,我们定义了一个结构体`Car`,包含了一个整型成员变量`year`和一个枚举类型的成员变量`color`。在`main`函数中,我们创建了一个`Car`类型的结构体变量`myCar`,并使用枚举常量`RED`对`color`进行初始化。最后,我们打印了`myCar`的成员变量值。
输出结果为:
```
Car year: 2021
Car color: 0
```
阅读全文