申明数组如何初始化为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。




猜你喜欢

转载自blog.csdn.net/zzyczzyc/article/details/84381600