在ANSI C中,您可以在结构体中使用枚举类型作为其成员。以下是一个示例:
#include<stdio.h>
// 定义枚举类型
typedef enum {
RED,
GREEN,
BLUE
} Color;
// 定义结构体
typedef struct {
int id;
Color color;
} ExampleStruct;
int main() {
ExampleStruct example;
example.id = 1;
example.color = BLUE;
printf("ID: %d\n", example.id);
printf("Color: %d\n", example.color);
return 0;
}
在这个示例中,我们首先定义了一个名为Color
的枚举类型,其中包含了红色、绿色和蓝色三种颜色。然后,我们定义了一个名为ExampleStruct
的结构体,其中包含了一个整数类型的id
成员和一个Color
类型的color
成员。最后,我们在main
函数中创建了一个ExampleStruct
类型的实例,并为其成员赋值,然后输出这些值。
领取专属 10元无门槛券
手把手带您无忧上云