• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:配列を含む構造体の初期値について)

配列を含む構造体の初期値について

このQ&Aのポイント
  • 配列を含む構造体の初期化方法について質問します。ソースコードの中で構造体を初期化する際に、配列部分の初期値の記述方法に関してワーニングが発生しました。配列を要素ごとに初期化したい場合、どのように記述すれば良いでしょうか?
  • 配列を要素ごとに初期化するための方法について教えてください。ソースコードの中で構造体を初期化する際に、配列部分の初期値を要素ごとに指定したい場合、どのように記述すれば良いでしょうか?
  • 配列を要素ごとに初期化するための記述方法について質問です。ソースコードの中で構造体を初期化する際に、配列部分の初期値の記述方法に関してワーニングが出てしまいます。要素ごとに初期化するための正しい記述方法を教えてください。

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

  • ベストアンサー
  • ranx
  • ベストアンサー率24% (357/1463)
回答No.1

const VFUNC svc[2] = {  {Vfunc1,Vfunc2} }; 外側の中括弧は構造体の、 内側の中括弧は配列の 初期値を示します。

matyrcry
質問者

お礼

ありがとうございます。 構造体内に配列がある場合は、配列を{}で括 る必要があるのですね。 括るとワーニングが出なくなりました。 回答にあるような単なる配列の場合は、{}で 二重に括ると別のメッセージが出るようです。 warning: braces around scalar initializer warning: (near initialization for 'svc[0]') warning: excess elements in scalar initializer warning: (near initialization for 'svc[0]')