申明一数组 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。