【发布时间】:2018-09-18 08:45:20
【问题描述】:
我有以下结构,我想将它初始化为零。
struct example {
int a;
int b;
char c;
};
struct example mystruct;
我可以通过以下方式将 mystruct 设置为零:
memset(&mystruct, 0, sizeof(mystruct));
或
mystruct = (struct example) {0};
第二种方式和第一种方式一样吗?
请注意,我不仅要在变量定义时将 mystruct 变量初始化为零,还可能是为了重用它。
【问题讨论】:
-
你关心填充字节吗?
-
是的。无论如何,结构的大小将包括填充字节。
-
当然大小会包括它们。但是你关心那些字节的内容吗?