連合
連合は異なったタイプとの同じデータを見るか、または異なった名前の同じデータを使用する方法を与える。 連合は構造に類似している。 連合は同じ方法で構造があること宣言され、使用される。
連合はメンバーのその1だけの構造と一度に使用することができる異なる。 これの理由は簡単である。 連合のメンバー全員は記憶の同じ区域を占める。 彼らは互いの上に置かれる。
連合は構造と同じ方法で定義され、宣言される。 宣言の唯一の相違はキーワード連合がstructの代りに使用されることである。 可変的な木炭および整変数の簡単な連合を定義するためには、次を書く:
union shared {
char c;
int i;
};
共有されるこの連合が特性の価値cか整数値情報I.を保持できる連合の例を作成するのに使用することができる。 これはまたは条件である。 両方の価値を保持する構造とは違って、連合は1つの価値だけ一度に保持できる。
連合は宣言で初期設定することができる。 1人のメンバーだけ一度にそしてことができるので1だけを使用する初期設定することができる。 混乱を避けるためには、連合の最初のメンバーだけ初期設定することができる。 次のコードは宣言され、初期設定される共用連合の例を示す:
union shared generic_variable = {`@'};
ちょうど構造の最初のメンバーが初期設定されるのでgeneric_variable連合が初期設定されたことに気づきなさい。
構成要素がメンバーオペレータの使用によって使用することができる個々の組合員は同じように使用することができる(。)。 但し、アクセスの組合員に重要な相違がある。
1人の組合員だけ一度にアクセスされるべきである。 連合は互いの上にメンバーを貯えるので、アクセスにとって一度に重要1人のただメンバーである。
|