联盟可以在C中自我引用吗?

时间:2011-11-13 14:06:14

标签: c unions

我在接受采访时被问到“联盟可以自我引用吗?”

我知道struct可以自我引用,但我对union感到困惑。我在一本教科书中读过工会可以自我引用的内容,但它没有就这个问题再说什么。

任何人都可以确认union 还是不能能够自我引用?

1 个答案:

答案 0 :(得分:4)

确定它可以,与struct完全相同:

union toto {
  union toto* a;
  unsigned b;
};

一旦标记标识符toto被称为union类型union toto*,就会指向不完整类型。

很难说这些知识会为你提供除了面试之外的其他东西。