構造体の初期化、どっちが好き?

構造体を初期化するとき、どっちのやり方が好き? typedef struct hoge{ … } HOGE ; HOGE fuge ; 1) memset(&fuge, 0, sizeof(HOGE)); 2 […]

構造体を初期化するとき、どっちのやり方が好き?

typedef struct hoge{
	...
} HOGE ;

HOGE fuge ;

1) memset(&fuge, 0, sizeof(HOGE));
2) memset(&fuge, 0, sizeof(fuge));

1番はソースリーディング時、構造体と実体がイコールであるかチェックする必要がある。だから2番のほうが適切じゃないかなーと妄想。

ちなみにおいらは「HOGE fuge = { 0 } ;」が一番好きかな :-)

この記事にお便りを送る

送信した内容は、その場ではページに出ません。届いたメールを管理人が読んで、 載せてよいものだけをこの欄に手で掲載し、そのとき返事も添えます。 時間差のあるコメント欄だと思ってください。 掲載しないこともありますし、返信をお約束するものでもありません。

B!