我们可以将一个结构的对象用作另一个结构或 union 的成员吗?

标签 c structure unions

我们可以将一个结构的对象用作另一个结构或 union 的成员吗?

最佳答案

当然可以。结构是类型,结构的字段可以具有任何有效类型:

struct Point
{
  int x, y;
};

struct Rectangle
{
 struct Point top_left;
 struct Point bottom_right;
};

这是非常基础的,C 从中获得了很多表达能力。

关于我们可以将一个结构的对象用作另一个结构或 union 的成员吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4283803/

相关文章:

c - 返回解数的数独求解器

c - 指向嵌套结构中的结构的指针

c++ - 具有数据成员语法的零成本属性

c - strtok() 返回的字符串长度

c - lmbench 如何使用 C 测量 L1 和 L2 缓存延迟? (无法理解手册中的解释)

C - 当尝试更新记录时,fseek() 会影响文件的内容(结构)

c - 在 C 中定义弹性/柔性结构

C++ union 成员未初始化

c - 如何轻松获取 union 的活跃值(value)?

c - 在 while 循环中反转 printf 函数的输出