【发布时间】:2017-10-22 16:24:01
【问题描述】:
我有一个结构数组。只有少数索引位置需要初始化。是否有编译器属性确保未初始化的组合初始化为 0?
例如:
如果我有一个静态初始化的结构数组,如下所示,我如何确保该数组中剩余的 3 个元素(未明确预先初始化)为零?
typedef struct foo_s {
int a;
int b;
} foo_t;
foo_t foo_array[4] = {
{ .a = 1, .b = 2 },
};
谢谢,
【问题讨论】:
-
那些未显式初始化的将被“零”初始化。这是 C 语言的一部分。