【发布时间】:2012-07-18 23:42:59
【问题描述】:
我在下面的 C 中有这个结构,我想将其初始化为零。如何摆脱缺少大括号的警告?
typedef struct {
uint32_t incoming[FRAME_TYPE_MAX];
uint32_t outgoing[FRAME_TYPE_MAX];
uint32_t timeouts;
uint32_t crc_errors;
} pkt_t;
static pkt_t stats = {0};
【问题讨论】:
-
使用
{0}作为初始化器是一个非常有用的习惯用法。它对 any 类型有效,并将所有成员初始化为零(0、0.0 或 NULL)。不幸的是 gcc 不承认这一点。
标签: c gcc gcc-warning