memset函数的作用是初始化一段指定的空间,头文件是#include<string.h>。
memset函数需要注意的地方是,它初始化空间时是按1bite,进行初始化的,而char类型的字符正好是一个字节,所以
memset函数初始化char类型的字符时,可以将字符串初始化为任何指定的字符串,例如:char a[10];
memset(a,'a',sizeof(a))//或者是memset(a,'a',10)都可以将数组a全部初始化为字符a。
而对于int 整型数组就不能例如 int b[10],memset(b,1,sizeof(b))或者是memset(b,1,10);都是不能达到效果的。
因为通常int 是4个字节,也就是4bite,32位2进制数表示一个int,而memset函数是1bite,8位二进制数为单位进行赋值的
不能装下整型的数据,所以只会截取整型数据的一部分放入数组中,从而不能达到要求。
值得注意的是memset可以把0和-1赋给任何数组,因为0和-1截取后值不会变。