在C++中將陣列的所有元素初始化為一個預設值? - 程式人生

文章推薦指數: 80 %
投票人數:10人

C++ Notes: Array Initialization有一個很好的陣列初始化列表。

我有一個 ... 在C++中,要將它們全部設定為 -1 ,可以使用 std::fill_n 之類的東西(來自 ): 程式人生>c++>在C++中將陣列的所有元素初始化為一個預設值? 【c++】在C++中將陣列的所有元素初始化為一個預設值? 阿新••發佈:2020-10-22 C++Notes:ArrayInitialization有一個很好的陣列初始化列表。

我有一個intarray[100]={-1}; 期望它充滿-1,但不是,只有第一個值是,其餘為0和隨機值的混合。

程式碼intarray[100]={0}; 可以正常工作並將每個元素設定為0。

我在這裡想念的是什麼。

如果值不為零,無法初始化嗎?2:預設初始化(如上所述)是否比遍歷整個陣列並分配值的常規迴圈更快? 解決辦法 使用您使用的語法,intarray[100]={-1}; 表示“將第一個元素設定為-1,其餘元素設定為0”,因為所有省略的元素都設定為0。

在C++中,要將它們全部設定為-1,可以使用std::fill_n之類的東西(來自):std::fill_n(array,100,-1); 在行動式C中,您必須滾動自己的迴圈。

有編譯器擴充套件,或者如果可以接受,您可以依賴實現定義的行為作為快捷方式。

將char*轉換為std::string «上一篇 全域性變數不好嗎?下一篇» 相關推薦 在C++中將陣列的所有元素初始化為一個預設值? 如何在Java中將陣列的所有元素初始化為任何特定值 如何在C++中將陣列中的所有元素初始化為相同的數字 在C語言中,如何將結構中的指標陣列中的所有元素初始化為null? 如何在MATLAB中建立單元陣列並將所有元素初始化為同一物件? 將陣列中的所有元素初始化為NaN的最快方法是什麼? 將陣列的所有元素初始化為相同數量 將陣列的所有元素初始化為0 將全域性陣列的所有元素初始化為相同的非零值 如何在Java中將ArrayList的所有元素新增到另一個ArrayList中 搜尋 基礎教學 Mysql入門 Sql入門 Android入門 Docker入門 Go語言入門 Ruby程式入門 Python入門 Python進階 Django入門 Python爬蟲入門 新加入文章



請為這篇文章評分?