next up previous contents
Next: 関数の引数、返り値としての構造体 Up: C言語プログラミング上級編1 - 構造体- Previous: 変数が構造体へのポインタである場合   Contents

構造体の初期値設定

構造体の初期値設定は、配列での初期値設定と同様に中括弧{}で定数を囲み表現する。定数と格納場所の対応は先頭から順番に設定される。 もし、メンバが構造体の場合には、そのメンバに対応する個所を括弧で囲めばよい。 例えば次のような構造体の場合は、初期設定は以下のようになる。


struct prec2{
struct _birthday{
int yy;
int mm;
int dd;
} birthday;
char name[20];
};
 
prec2 kojima = { {1968, 4, 6}, ”kojima”};

構造体の配列に初期値設定を行う場合には、 上記の処理を配列の処理のところで説明したことと同じようにすればよい。 以下に例を示す


prec2 player[4] = { {{1967, 2, 26 }, ”miura” },
{{1967, 5, 10 }, ”takeda” },
{{1967, 9, 18 }, ”ihara” },
{{1967, 9, 23 }, ”nakayama”}
};



kojima hirohisa
2001-03-05