2011-11-13 16 views
4

私はインタビューで「ユニオンを自己参照できますか?」と尋ねられました。ユニオンをC言語で自己参照することはできますか?

私はstructが自己参照できることを知っていますが、私は実際にunionについて混乱しています。私は組合が自己参照することができる1つのテキストブックを読んだが、それ以上のことは話さなかった。

誰もがかは自己参照することができませんあるunionがあるかどうかを確認することができますか?

答えて

4

ことができることを確認して、structとして本当に同じ方法:できるだけ早くタグ識別子totounionタイプunion toto*であることが知られているよう

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

は不完全型へのポインタです。

この知識がインタビュー以外の何かのために役立つことがわかりにくいです。

+0

私はこの質問に興味がある理由は異なるテキストブックは、このことを言いたいこととは異なっている –

+0

http://www.infibeam.com/Books/info/bala-subramaniam/cracking-interview-jumpstart-your-キャリアでの自信/ 9780070600522.htmlこの非常に多くの本は、連合は自己参照することができないと言わなければならない –

+0

@AmitSinghTomar:その本は説明をしていますか? GCCはそれを受け入れて、C標準のドラフトで何かを見つけられませんでした。 – evnu

関連する問題