Каковы преимущества неназванных структур / союзов в C?
Я нашел один код, реализованный в виде аналогичной демонстрации, показанной ниже ..
struct st
{
int a;
struct
{
int b;
};
};
6.58 Безымянныйstruct/union
поля внутриstructs/unions
Как разрешеноISO C11
Но каковы его преимущества?
Потому что в любом случае я могу получить доступ к членам данных таким же образом, как
int main()
{
struct st s;
s.a=11;
s.b=22;
return 0;
}
скомпилирован на gcc 4.5.2 с,
gcc -Wall demo.c -o demo
и без ошибок,