C 结构体成员的初始化
在 C 中,如果没有声明结构体成员,结构体成员不会自动初始化为 0 或任何特定值初始化列表。这意味着未初始化的结构成员的值是不确定的。为了确保将成员初始化为所需的值,您必须显式初始化它们。
初始化方法
初始化结构体成员的方法有多种:
struct Snapshot { double x = 0; int y = 0; };
Snapshot s = {};
struct Snapshot { int x; double y; Snapshot(): x(0), y(0) { } };
Snapshot s; s.x = 0; s.y = 0;
需要注意的是,如果您的结构具有用户声明的构造函数,则不能使用聚合初始化列表(例如,{})。在这种情况下,必须在构造函数中完成显式初始化。
以上是如何正确初始化 C 结构成员?的详细内容。更多信息请关注PHP中文网其他相关文章!