c - union 内的 union

标签 c unions

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

最佳答案

假设您要定义:

union myun {
  int x;
  sometype y;
};

其中 sometype 是由您正在使用的库定义的 typedef。如果库碰巧将其实现为 union 类型,那么这将是 union 中的 union ,并且这是有意义的,因为您不能(从良好的设计角度来看)违反库类型的封装。

关于c - union 内的 union ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49445782/

相关文章:

c++ - 为什么我不能创建一个包含 vec3 对象的 union ?

c - 在 C 中的位域内格式化 union

c++ - 为不同返回类型的函数返回函数指针的函数

c - 指向 union 的指针是否需要为所有成员对齐

c - mrand 不在 mingw 中?

将数组复制到结构

c - 为什么在调试时在函数中初始化字符串不像 int 那样工作

c - 与具有灵活数组成员的匿名结构 union

c - 如何从邻接矩阵构建邻接表?

c - 在C中读取一行未知格式