memset是一个用来初始化数组的函数,是系统就可以用了。有的同学就可能发问了,既然已经可以用{0}初始化了,为什么还要用memset呢?现在我们来简单认识一下memset:
普通初始化:
初始化为0:
int a[]={0};
初始化为x:
int a[]={x,x,x,x,x,x,x,x,x,x,x,x,x,x,x......}
在这种需要初始化为0的情况下,系统就会自动判定将数组全都初始化为0,也就是没有输入的状态,而如果我们需要将一个数组初始化为其他数的话不能单写一个a[]={x},这样的话系统会自动将这个数设为数组的第一个值(即a[0]),所以我们需要用memset来初始化。
证明:
初始化0:
long long a[10]={0},i;
for(i=0;i<10;i++) cout<<a[i]<<' ';
运行结果:
0 0 0 0 0 0 0 0 0 0
写为1:
long long a[10]={1},i;
for(i=0;i<10;i++) cout<<a[i]<<' ';
运行结果:
1 0 0 0 0 0 0 0 0 0
使用memset:
格式:
//memset使用
memset(数组名称,初始化值,sizeof(数组名称));