工会内的工会

Raj*_*Raj 6 c unions

在C中,是否可以在另一个联合中定义联合?如果不是,为什么不可能?或者,如果是,可以在哪里使用?

R..*_*R.. 7

假设您要定义:

union myun {
  int x;
  sometype y;
};
Run Code Online (Sandbox Code Playgroud)

where sometypetypedef由您正在使用的库定义的.如果库碰巧将它实现为联合类型,那么这将是一个联合内部的联合,并且它是有意义的,因为你不能(从一个好的设计角度来看)违反了库类型的封装.