1、头文件
C语言:#include<string.h>
C++:#include<cstring>
2、memset
函数原型
void * memset(void * Dst, int Val, size_t Size);
函数的功能:在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方。
注意事项
第一:memset函数按字节对内存块进行初始化,所以不能用它将int数组初始化为0和-1之外的其他值(除非该值高字节和低字节相同)。
第二:函数中Val实际范围应该在0~~255,因为该函数只能取ch的后八位赋值给你所输入的范围的每个字节,比如int a[5]赋值memset(a,-1,sizeof(int )*5)与memset(a,511,sizeof(int )*5) 所赋值的结果是一样的都为-1;因为-1的二进制码为(11111111 11111111 11111111 11111111)而511的二进制码为(00000000 00000000 00000001 11111111)后八位都为(11111111),所以数组中每个字节,因此无论ch多大只有后八位二进制有