匿名結構已經在C11標準增加了,所以通過typedefs C11匿名結構?
typedef struct {
struct {int a, b};
int c;
} abc_struct;
是啥標準。使用typedef代替完整的struct聲明是否也符合標準?例如: -
typedef struct {
int a, b;
} ab_struct;
typedef struct {
ab_struct;
int c;
} abc_struct;
GCC的文檔說,這是一個計劃9延伸,但隨後在 幾個編譯器我試過(包括GCC ...)的作品。通過閱讀標準本身,我認爲它是可以的,但這是一種很容易搞砸的密切閱讀。