C言語共用体(C言語共用体の使い方)詳細説明
前の紹介を通じて、構造体「Struct」が「構築型」または「複合型」であり、「異なる型」の複数のメンバーを含めることができることがわかりました。
C 言語には、「共用体」と呼ばれる構造によく似た別の構文があります。
定義形式は次のとおりです。
共用体共通ボディ名 {
メンバーリスト
};
Union は「組合」または「組合」と呼ばれることもありますが、これはユニオンという言葉の本来の意味であり、英語がまだ上手であれば、友達はそれを知っているはずです。
注意 注意 注意!!! C言語の2大構造型の違い(構造体と共用体の違い)
1. 「構造体」の「各」メンバーは「異なるメモリ」を占有し、互いに影響を与えません。
2. 「共用体」のすべてのメンバーは「メモリの同じセグメント」を占有し、1 つのメンバーを変更すると、残りのメンバーに影響します。
「構造体」によって占有されるメモリは、共用体のすべてのメンバーによって占有されるメモリの「合計」と「以上」です (メンバー間にギャップがある可能性があります)
「コミュニティ」