在C++中將陣列的所有元素初始化為一個預設值? - 程式人生
文章推薦指數: 80 %
C++ Notes: Array Initialization有一個很好的陣列初始化列表。
我有一個 ... 在C++中,要將它們全部設定為 -1 ,可以使用 std::fill_n 之類的東西(來自
我有一個intarray[100]={-1};
期望它充滿-1,但不是,只有第一個值是,其餘為0和隨機值的混合。
程式碼intarray[100]={0};
可以正常工作並將每個元素設定為0。
我在這裡想念的是什麼。
如果值不為零,無法初始化嗎?2:預設初始化(如上所述)是否比遍歷整個陣列並分配值的常規迴圈更快?
解決辦法
使用您使用的語法,intarray[100]={-1};
表示“將第一個元素設定為-1,其餘元素設定為0”,因為所有省略的元素都設定為0。
在C++中,要將它們全部設定為-1,可以使用std::fill_n之類的東西(來自
有編譯器擴充套件,或者如果可以接受,您可以依賴實現定義的行為作為快捷方式。
將char*轉換為std::string
«上一篇
全域性變數不好嗎?下一篇»
相關推薦
在C++中將陣列的所有元素初始化為一個預設值?
如何在Java中將陣列的所有元素初始化為任何特定值
如何在C++中將陣列中的所有元素初始化為相同的數字
在C語言中,如何將結構中的指標陣列中的所有元素初始化為null?
如何在MATLAB中建立單元陣列並將所有元素初始化為同一物件?
將陣列中的所有元素初始化為NaN的最快方法是什麼?
將陣列的所有元素初始化為相同數量
將陣列的所有元素初始化為0
將全域性陣列的所有元素初始化為相同的非零值
如何在Java中將ArrayList的所有元素新增到另一個ArrayList中
搜尋
基礎教學
Mysql入門
Sql入門
Android入門
Docker入門
Go語言入門
Ruby程式入門
Python入門
Python進階
Django入門
Python爬蟲入門
新加入文章
延伸文章資訊
- 1在C 語言中將陣列初始化為0 | D棧- Delft Stack
C Array. 創建時間: December-19, 2020. 使用C 的庫函式 memset(); C 中初始化陣列為 0 以外的值. 本教程介紹瞭如何在C 中將陣列初始化為0。 C 語言...
- 2陣列
float b[10],c[20]; 說明實型陣列b,有10個元素,實型陣列c,有20個元素。 char ch[20]; 說明字元陣列ch,有20個 ... C語言對陣列的初始化給予值還有以下幾...
- 3c 初始化char C語言陣列初始化的三種方式 - w3c學習教程
c 初始化char C語言陣列初始化的三種方式,int arr1 3 使用的方式最簡潔,一般在定義的時候使用。 int arr2 3 for int i 0 i 3 i 使用for 迴.
- 4C語言不定長陣列及初始化方法- IT閱讀
C語言不定長陣列及初始化方法 ... int arr[256] = {0};. int a[256]={0};並不是把a的所有元素初始化為0,int a[256]={1};也不是把a所有的元素初...
- 5第5章、陣列和指標 - C/C++
C/C++語言允許程式設計者在宣告陣列的同時,就指定陣列元素的初始值。這種方式稱為陣列的初值化。陣列初值化的語法與一般變數相同,都是在變數名稱之後直接以 ...