C语言结构体里枚举类型如何赋值
在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;}
无论采用哪种方式,都可以在结构体中赋值枚举类型。
上一篇:vector中怎么查找某个值
下一篇:vector删除元素的方法是什么
c语言
webacc.exe是什么文件?webacc.exe是不是病毒
WINSYS.vbs是什么文件?WINSYS.vbs是不是病毒
winssh.exe是什么文件?winssh.exe是不是病毒
wt.exe是什么文件?wt.exe是不是病毒
winsysetm.exe是什么文件?winsysetm.exe是不是病毒
winstrve.exe是什么文件?winstrve.exe是不是病毒
winsysupd7.exe是什么文件?winsysupd7.exe是不是病毒
winsysupd.exe是什么文件?winsysupd.exe是不是病毒
winsysupd2.exe是什么文件?winsysupd2.exe是不是病毒
winsysupd8.exe是什么文件?winsysupd8.exe是不是病毒