<cstring>
数组
由于memset函数按照字节填充,因此通常memset只能用来填充char型数组bash
————————————————————————————————————函数
可是,咱们通常都用memset来初始化int型的数组,全部就要有一些特殊状况 ———————————————————————————————————————spa
memset(a,0,sizeof(a));
code
memset(a,-1,sizeof(a));
string
3。 初始化为MAXclass
define MAX 0x3f3f3f3f
//小心,一共有4个3f
memset(a,0x3f,sizeof(a));
复制代码
这样a数组里面的所有元素,就定义成了0x3f3f3f3f(i.e=1061109567)di
//补充一下,0x3f3f3f3f是一个很好用的数字,大概为1e9,算一个很是大的数字,而且两个数加起来也没有超过int的范围,因此就不会出现超出范围,就更加鲁棒。文件
这里解释缘由copy
由于memset是按字节操做的,而0x3f3f3f3f的每个字节都是0x3f,因此就成立啦!