やはりCではサポートされていないんですね。

>>661
struct{
 union{
  struct{
   ...
  } C;
  
  struct{
   ...
  } D;
 } B;
} A;
のような構造体を定義した場合、
A.B.C, A.B.Dというように毎回Bを指定するのは冗長です。
無名共用体使ってA.C, A.Dと書けば多少すっきりするので
たまに使います。