自動結構和陣列的部分初始化
雖然在C 和C 中部分初始化自動數組和結構很常見,但很重要了解這種做法的涵義。
部分初始化
部分初始化是指僅向聚合(例如陣列或結構)的元素或成員的子集提供初始值。 C 和 C 標準沒有定義部分初始化,但它們確實指定了自動變數的完全初始化和非初始化的行為。
完全初始化
非初始化
自動變數未初始化時,其成員或元素的值是不確定的。
自動規則數組
根據 C99 和 C 03 標準,如果自動數組的初始化器少於元素,則剩餘元素將隱式初始化為 0。
自動結構的規則
在 C 中,如果自動結構體的初始值設定項少於成員,則未初始化的成員已進行值初始化。值初始化取決於成員的類型:
意義
以上是在 C 和 C 中部分初始化自動結構和陣列有什麼意義?的詳細內容。更多資訊請關注PHP中文網其他相關文章!