Oracle Solaris Studio 12.2:C 用户指南

初始化结构、联合和数组

struct 中作为基本类型的域将根据上表中所述进行初始化,union 中第一个声明的 pointerfloat 域也是如此。这样便最大程度地增加了未初始化引用生成可见错误的可能性。

数组元素也按上表所述进行初始化。

按如上所述对内嵌 structunion、数组域进行初始化,但以下情况除外:struct 包含位域,union 没有 pointerfloat 域,或者数组类型无法进行完整的初始化。将使用用于类型 double 的局部变量的值对它们进行初始化。不对可变长度组数进行初始化。