enum state{empty,full};声明该枚举
typedef struct flight_{
int seat_number;
enum state seat_state = empty;
NAME name;
}FLIGHT;
结构体中包含枚举变量 此时编译失败 提示信息
D:\Project\C\Exercise\14_8.c|14|error: expected ':', ',', ';', '}' or '__attribute__' before '=' token|
如果去掉‘=’ 即
typedef struct flight_{
int seat_number;
enum state seat_state;
NAME name;
}FLIGHT;
此时编译成功 为什么呢
书上也没看到有提及枚举不能在声明时初始化的 只说了枚举怎么用 有什么用
typedef struct flight_{
int seat_number;
enum state seat_state = empty;
NAME name;
}FLIGHT;
结构体中包含枚举变量 此时编译失败 提示信息
D:\Project\C\Exercise\14_8.c|14|error: expected ':', ',', ';', '}' or '__attribute__' before '=' token|
如果去掉‘=’ 即
typedef struct flight_{
int seat_number;
enum state seat_state;
NAME name;
}FLIGHT;
此时编译成功 为什么呢
书上也没看到有提及枚举不能在声明时初始化的 只说了枚举怎么用 有什么用


