20.5 まとめ

構造体の中の構造体

構造体のメンバーに既に定義した構造体を含める事が出来る。 構造体の中の構造体のメンバーへのアクセスは以下のように行う。
[構造体変数].[メンバー名].[メンバー名]

構造体同士の参照

構造体の定義において互いに参照をすることは何れかが未定義の状態 となるので許されない。

構造体の隠蔽

構造体タグ名においては、外部変数とローカル変数の隠蔽と同じように 、隠蔽が行われる。

構造体が構造体を含む場合の初期化

構造体の中に構造体が含まれる場合の初期化は正式には以下のように 行う。

    struct Point { float x, y; };
    struct Line  { struct Point a, b; };
    struct Line l = { {0.0, 0.0}, {2.0, 2.0} };

構造体の中に配列が含まれる場合も同様である。



最初のページ 戻る 次へ 最後のページ 目次
Hiroyasu Asami