memset() 函数的功能是:为某一数组赋初值,具体用法为 memset(array_name, init_number, sizrof(array)) (函数名,要赋的初值,数组的大小(按字节算,如sizeof(int) 为4))
memset()缺陷:直接先上代码
#include"stdio.h"
#include"string.h"
int main()
{
int a[5] = {1, 2, 3, 4, 5};
memset(a, 0, sizeof(a)); // 将数组元素全部赋初值为0
for(int i=0; i< 5;i++)
{
printf("%d ", a[i]);
}
printf("\n");
memset(a, -1, sizeof(a)); // 将数组元素全部赋初值为-1
for(int i=0; i< 5;i++)
{
printf("%d ", a[i]);
}
printf("\n");
memset(a, 1, sizeof(a)); // 赋初值为1时出现非预期值
for(int i=0; i< 5;i++)
{
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
可以看到这里赋初值为1是会出