anonimowych kodowanym zostały dodane w standardzie C11, więcC11 anonimowe struktury przez typedefs?
typedef struct {
struct {int a, b};
int c;
} abc_struct;
jest ważna i standard. Czy to także w standardzie używać typedef zamiast pełnej deklaracji struct? Np .:
typedef struct {
int a, b;
} ab_struct;
typedef struct {
ab_struct;
int c;
} abc_struct;
Dokumentacja GCC mówi, że jest to przedłużenie Plan 9, ale to działa w kilku kompilatorów próbowałem (w tym GCC ...). Czytając sam standard, myślę, że jest OK, ale jest to rodzaj bliskiego czytania, który łatwo zepsuć.