le strutture anonimi sono stati aggiunti nello standard C11, cosìC11 strutture anonime via typedef?
typedef struct {
struct {int a, b};
int c;
} abc_struct;
è valido e standard. È anche nello standard utilizzare un typedef al posto della dichiarazione di struct completa? Es .:
typedef struct {
int a, b;
} ab_struct;
typedef struct {
ab_struct;
int c;
} abc_struct;
La documentazione GCC dice che questa è un'estensione Plan 9, ma poi si lavora nelle pochi compilatori che ho provato (tra cui GCC ...). Leggendo lo standard stesso, penso che sia OK, ma questo è il tipo di lettura ravvicinata che è facile da rovinare.