如何將陣列初始化為0? - 程式人生
文章推薦指數: 80 %
轉載自:http://www.cnblogs.com/programnote/p/4719078.html. C語言中,宣告陣列的語句: int arr[100];. 這樣宣告得到的數組裡面的儲存的是隨機的 ...
程式人生>>如何將陣列初始化為0?
如何將陣列初始化為0?
阿新••發佈:2019-01-30
轉載自:http://www.cnblogs.com/programnote/p/4719078.html
C語言中,宣告陣列的語句:
intarr[100];
這樣宣告得到的數組裡面的儲存的是隨機的我們不知道的資料,對使用者來說就是垃圾。
有許多情況我們要將陣列初始化為全零的情況才能進行其他操作。
最簡單的方法就是用一個迴圈吧陣列所有元素設定為0:
intarr[100];
inti=0;
for(i=0;i<100;i++)
arr[i]=0;//ThiswillmakeallZERO
我們還可以利用其他幾種方式做到初始化陣列為0:
1、全域性變數和靜態變數初始化時會自動被設定為0。
如果們宣告全域性變數,那麼他在執行前會變成全0。
intarr[1024];//Thisisglobal
intmain(void)
{
//statements
}
2、對於區域性陣列我們還有簡寫的初始化語法。
如果一個數組被部分初始化,沒有被初始化的元素會被自動設定為相應型別的0。
這是編譯器自動完成的。
可以這樣寫:
intmain(void)
{
intarr[1024]={0};//ThiswillmakeallZERO
//statements
}
變長陣列(柔性陣列)不可用。
3、你還可以用memset函式在程式開始時初始化陣列。
這條命令這在你已經修改了陣列之後又想將它重置為全0特別有用。
(變長陣列適用)
標頭檔案:#include
有許多情況我們要將陣...
C++陣列初始化為0
區域性陣列:沒有預設值,如果宣告的時候不定義,則會出現隨機數(undefined);如果宣告的長度與賦值長度不相...
c二維陣列初始化為0的2種實現方式
1#include
延伸文章資訊
- 1陣列 - OpenHome.cc
也可以在宣告陣列時初始所有的陣列值,例如: int number[5] = {0, 1, 2, 3, 4}; double score[5] = {87.0, 78.0, 99.5, 69.5,...
- 2在C++中將陣列的所有元素初始化為一個預設值? - 程式人生
C++ Notes: Array Initialization有一個很好的陣列初始化列表。我有一個 ... 在C++中,要將它們全部設定為 -1 ,可以使用 std::fill_n 之類的東西(...
- 3如何將陣列初始化為0? - 程式人生
轉載自:http://www.cnblogs.com/programnote/p/4719078.html. C語言中,宣告陣列的語句: int arr[100];. 這樣宣告得到的數組裡面的儲...
- 4[C 語言] 程式設計教學:如何使用陣列(Array) | 開源技術教學網
要注意這時候陣列元素尚未初始化。陣列未初始化時所存的值視為垃圾值,其運算結果不可靠。 我們也可以在宣告陣列時一併賦值:. int arr[5] = {3, 4, 5, 6, 7};.
- 5第5章、陣列和指標 - C/C++
C/C++語言允許程式設計者在宣告陣列的同時,就指定陣列元素的初始值。這種方式稱為陣列的初值化。陣列初值化的語法與一般變數相同,都是在變數名稱之後直接以 ...