首頁 >後端開發 >C++ >如何將 C 數組的所有元素初始化為特定的非零值?

如何將 C 數組的所有元素初始化為特定的非零值?

Susan Sarandon
Susan Sarandon原創
2024-12-20 01:05:09566瀏覽

How Can I Initialize All Elements of a C   Array to a Specific Non-Zero Value?

在C 中將陣列初始化為預設值

在C 初始化陣列時,使用語法int array[100] = {- 1};僅將第一個元素設為指定值,而其餘元素初始化為0。這是因為語法 {} 僅初始化第一個元素,其餘元素使用預設值進行初始化。

要將所有元素初始化為特定的非零值,例如-1, 中的std::fill_n 函數會執行以下操作:可以使用標頭:

std::fill_n(array, 100, -1);

或者,在沒有std::fill_n 函數的可移植 C中,可以使用循環:

for (int i = 0; i < 100; i++) {
  array[i] = -1;
}

關於性能,使用a 初始化數組與對值使用{} 語法相比,透過std::fill_n 函數或循環實現的非零值沒有顯著的效能差異0. 無論哪種情況,編譯器都會最佳化初始化過程。

以上是如何將 C 數組的所有元素初始化為特定的非零值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn