1. 程式人生 > >申明陣列如何初始化為0

申明陣列如何初始化為0


申明一陣列 int array[1024] 有時候裡面的值不確定的,稱作野值 ,可以通過以下幾種方法對其初始化成0。



1. 最簡單的方法,申明之後,for 迴圈進行0賦值

for(int i=0; i<1024; i++)
{
	array[i]=0;
}


2. 申明成全域性陣列, 全域性資料、靜態資料在初始化的時候編譯器自動置0



3. 申明的區域性陣列可以用 {0} 只對第一個元素賦值0,其他元素預設都是0(編譯器自動完成);對於結構體同樣適用

void func(void)
{
	int array[1024]={0};
}


4. 還可以用memset函式在程式開始時初始化陣列,

int array[1024]={0};
memset(array , 0 , sizeof(int)*1024);  

注意:memset 是按位元組來賦值的,所以對於非char型陣列,最常用一般只能置0。