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中文網其他相關文章!