自动结构和数组的部分初始化
虽然在 C 和 C 中部分初始化自动数组和结构很常见,但很重要了解这种做法的含义。
部分初始化
部分初始化是指仅向聚合(例如数组或结构)的元素或成员的子集提供初始值。 C 和 C 标准没有定义部分初始化,但它们确实指定了自动变量的完全初始化和非初始化的行为。
完全初始化
非初始化
自动变量未初始化时,其成员或元素的值是不确定的。
自动规则数组
根据 C99 和 C 03 标准,如果自动数组的初始化器少于元素,则剩余元素将隐式初始化为 0。
自动结构的规则
在 C 中,如果自动结构体的初始值设定项少于成员,则未初始化的成员已进行值初始化。值初始化取决于成员的类型:
含义
以上是在 C 和 C 中部分初始化自动结构和数组有什么含义?的详细内容。更多信息请关注PHP中文网其他相关文章!