數組初始化如何用零填充數組
像char array[100] = {0} 這樣的數組的初始化採用了一種簡單的機制,而不是比任何奧術魔法都重要。
在 C 中,根據章節根據 C 規範的 6.7.8.21,編譯器將指向 NULL 的指標和算術類型分配為零,以用於未定義的陣列元素。此過程遞歸地應用於聚合。
在 C 中,C 規格第 8.5.1.7 節規定編譯器聚合初始化未定義的陣列元素。
此外,C 提供了一個空的初始化清單選項, char array[100] = {},觸發所有陣列元素的聚合初始化。
深入了解在這種情況下編譯器產生的程式碼,請參閱問題「來自數組 0 初始化的奇怪彙編」中的討論。
以上是C 和 C 中陣列初始化如何用零填滿陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!