Was sind die Vorteile von unbenannten Strukturen / Gewerkschaften in C?

Ich habe einen Code gefunden, der als ähnliche Demo implementiert ist.

struct st
{
 int a;
 struct
 {
 int b;
 };
};

6.58 Unbenanntstruct/union Felder innerhalbstructs/unions

Wie von erlaubtISO C11.

Aber was sind die Vorteile davon?

Denn auf die Daten kann ich sowieso genauso zugreifen wie auf

int main()
{
 struct st s;
 s.a=11;
 s.b=22;
 return 0;
}

kompiliert auf gcc 4.5.2 mit,

gcc -Wall demo.c -o demo 

und keine Fehler,

Antworten auf die Frage(3)

Ihre Antwort auf die Frage