struct Anonymous đã được thêm vào trong các tiêu chuẩn C11, vì vậyC11 cấu trúc ẩn danh thông qua typedefs?
typedef struct {
struct {int a, b};
int c;
} abc_struct;
là hợp lệ và tiêu chuẩn. Là nó cũng trong tiêu chuẩn để sử dụng một typedef tại chỗ của tuyên bố cấu trúc đầy đủ? Ví dụ .:
typedef struct {
int a, b;
} ab_struct;
typedef struct {
ab_struct;
int c;
} abc_struct;
Các tài liệu GCC nói rằng đây là một phần mở rộng Plan 9, nhưng sau đó nó hoạt động trong vài trình biên dịch Tôi đã thử (bao gồm GCC ...). Bằng cách đọc bản thân tiêu chuẩn của tôi, Tôi nghĩ rằng đó là OK, nhưng đây là loại đọc gần đó là dễ dàng để vít lên.