1.直接循环赋值,这个不必多说
2.直接对数组赋初值
int a[1000]={0};
或者
int a[1000]={};
但是这种方法只能赋值0
3.使用memset赋值
#include<string.h>
int main()
{
int a[1000],b[1000];
memset(a,0,sizeof(a);
memset(b,-1,sizeof(b);
}
理论上初始化为任何的值都可以,但是因为memset使用的是按字节赋值,即对每个字节赋同样的值,这样组成
int型的四个字节就会被赋成相同的值,而由于0的二进制补码全部为0,-1的二进制补码全部为1,不容易弄错,
如果想要对数组赋其他的值,推荐只用fill函数,虽然memset速度更快
4.使用fill()赋值
int a[1000];
fill(a,a+1000,1);