構造体の初期化、どっちが好き?
構造体を初期化するとき、どっちのやり方が好き?
typedef struct hoge{ ... } HOGE ; HOGE fuge ; 1) memset(&fuge, 0, sizeof(HOGE)); 2) memset(&fuge, 0, sizeof(fuge));
1番はソースリーディング時、構造体と実体がイコールであるかチェックする必要がある。だから2番のほうが適切じゃないかなーと妄想。
ちなみにおいらは「HOGE fuge = { 0 } ;」が一番好きかな :-)
ディスカッション
コメント一覧
ぼくは、2で書くけど
初期化子はヘキサで、0x00と書くかな…
コメントありがとうございます。
0x00なのは何か理由があるんですか?それとも見た目的な個人の好み?