gpt4 book ai didi

c - error C2071 非法存储类,在 C 中定义枚举类型

转载 作者:太空宇宙 更新时间:2023-11-04 01:50:30 31 4
gpt4 key购买 nike

我正尝试在 C 中定义一个枚举结构,如下所示。我收到错误 ** Illegal storage class**。

typedef struct
{
typedef enum
{
Gerade,
Gerade_penta,
Gerade_3D,
Koppler,
Krumm,
Schraeg,
SForm,
SForm2,
SForm2_3D,
Tapered
} wg_type;

double start; double end;
double xsk; double xek;
double xsk2; double xek2;
...
} My_Struct;

我也试过以下方法。但仍然是同样的问题。基于 this .

enum wg_type {...};

我错过了什么吗?谁能帮我解决这个问题?

最佳答案

试试这个:

typedef enum 
{
Gerade,
Gerade_penta,
Gerade_3D,
Koppler,
Krumm,
Schraeg,
SForm,
SForm2,
SForm2_3D,
Tapered
} My_Enum;

typedef struct
{
My_Enum my_enum;

double start; double end;
double xsk; double xek;
double xsk2; double xek2;
...
} My_Struct;

可以像这样在结构中声明枚举:

struct My_Struct
{
enum {X, Y, Z} my_enum;
...
};

不过,通常您希望它脱离结构,因为在结构中声明它没有任何区别,并且会降低它的可读性

关于c - error C2071 非法存储类,在 C 中定义枚举类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44128916/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com