如何將陣列初始化為0? - 程式人生

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

轉載自: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 intarr[1024]; arr[5]=67; memset(arr,0,sizeof(int)*1024);//ThiswillreinitializealltoZERO python中類的定義、例項化、封裝以及私有變數/方法 «上一篇 RecyclerView拖動/滑動多選的實現(2)下一篇» 相關推薦 如何將陣列初始化為0? 轉載自:http://www.cnblogs.com/programnote/p/4719078.html C語言中,宣... 如何將陣列初始化為全0? C語言中,宣告陣列的語句: intarr[100]; 這樣宣告得到的數組裡面的儲存的是隨機的我們不知道的資料,對使用者來說就是垃圾。

有許多情況我們要將陣... C++陣列初始化為0 區域性陣列:沒有預設值,如果宣告的時候不定義,則會出現隨機數(undefined);如果宣告的長度與賦值長度不相... c二維陣列初始化為0的2種實現方式  1#include  2#include  3... .使用malloc開闢一個3*4的二維陣列,並將內容初始化為0-11 方法一·: 很容易聯想到使用指標陣列



請為這篇文章評分?