• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:int nII[10] = { 0 }について)

C言語の初期化や宣言について質問

このQ&Aのポイント
  • C言語の配列を全て初期化する方法や構文の初期化方法について質問です。
  • 特に、配列を0で初期化する方法と構造体の初期化方法について教えて欲しいです。
  • また、構造体の宣言方法についても質問があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • asuncion
  • ベストアンサー率33% (2127/6290)
回答No.1

1)OK 2)たぶんOK 3)HOGEという名前の構造体はない(当該の構造体には名前がない)ので、 // 以下のコメント記述が誤っています。ただし、 HOGE st; LPHOGE pst; という定義そのものはOK

pokapoka1980
質問者

お礼

たぶんOKそうということで安心しました。 NGだった場合は、そのとき対処します。 返信ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.2

2) メモリ上での表現が「全て0」なのと、値が「0」なのとは、必ずしも同義ではない(処理系に依存する)ので、NG. sturct tmの各メンバが、メモリ上が0=値が0だと判っている場合は、たぶんOK memsetだと、メモリセット専用命令とか使ってそうで、なんとなく速そうにも思えるけど、実態はただのforループ、ってこともある。

pokapoka1980
質問者

お礼

>メモリ上が0=値が0 ではない処理系というのがあるんですね・・。 コンパイルがlinux+gccなのですが、たぶん大丈夫ということですので、memsetでやります。 返信ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A