memset
memset:对数组中每一个元素赋相同的值
memset(数组名, 值, sizeof(数组名));
在头文件添加#include <string.h>
只建议初学者使用memset赋0或-1,memset使用的是按字节赋值,对每个字节赋同样的值,这样组成的int型的4个字节就会被赋成相同值,0的补码是0,-1的补码是1,如果对其它数字赋值,使用fill函数
#include <stdio.h>
#include <string.h>
int main()
{
int a[5] = {1,2,3,4,5};
//赋初值为0
memset(a,0,sizeof(a));
for(int i = 0; i < 5; i++)
{
printf("%d ", a[i]);
}
printf("\n");
//赋初值为-1
memset(a, -1, sizeof(a));
for(int i = 0; i < 5; i++)
{
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
0 0 0 0 0
-1 -1 -1 -1 -1