在C语言中结构体里的枚举类型可以通过直接赋值或者通过枚举成员来赋值。
#include <stdio.h>
// 定义枚举类型
enum Color {
RED,
GREEN,
BLUE
};
// 定义结构体
struct Car {
enum Color color;
int year;
};
int main() {
// 创建结构体对象并直接赋值
struct Car myCar = {GREEN, 2020};
// 打印结构体对象的值
printf("My car's color is %d and year is %d\n", myCar.color, myCar.year);
return 0;
}
#include <stdio.h>
// 定义枚举类型
enum Color {
RED,
GREEN,
BLUE
};
// 定义结构体
struct Car {
enum Color color;
int year;
};
int main() {
// 创建结构体对象
struct Car myCar;
// 通过枚举成员赋值
myCar.color = BLUE;
myCar.year = 2020;
// 打印结构体对象的值
printf("My car's color is %d and year is %d\n", myCar.color, myCar.year);
return 0;
}
无论采用哪种方式,都可以在结构体中赋值枚举类型。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: c语言中的max函数如何使用