У меня есть структура с некоторыми свойствами:
struct a {
char* id;
int a;
int b;
int c;
}
У меня также есть структура с теми же свойствами, но без id
.
struct b {
int a;
int b;
int c;
}
Я знаю, что C11 поддерживает анонимные структуры, поэтому я мог бы сделать что-то вроде этого:
struct a {
char* id;
struct {
int a;
int b;
int c;
}
}
Однако, если я дам внутренней структуре тег, произойдет сбой. Можно ли создавать подобные вложенные структуры без использования нестандартной опции компилятора, такой как -fms-extensions
?