Oracle Solaris Studio 12.2: C ユーザーガイド

構造体、共用体、配列の初期化

基本型である struct のフィールドは、union の最初に宣言された pointer または float フィールドのように、上の表で説明されているとおりに初期化されます。この結果、未初期化の参照により目に見えるエラーが生成される可能性が最大になります。

配列要素も上の表で説明されているとおりに初期化されます。

入れ子の structunion、配列フィールドは、ビットフィールドを含む structpointer または float フィールドのない union、または完全に初期化できない型の配列を除いて、上で説明されているとおりに初期化されます。これらは、double 型のローカル変数に使用される値を使用して初期化されます。可変長配列は初期化されません。