memset函数的常规用法

memset函数对数组中的每一个元素的每个字节进行初始化,一般的int数组中每个元素有四个字节,所以memset(a,0x3f,sizeof(a))其实是把每个元素置成0x3f3f3f3f

对于一般的int数组,在使用memset进行初始化时,有以下几种常见情况

1.置0
memset(a, 0, sizeof(a));
2.取最大值
memset(a, 0x3f, sizeof(a));    //0x3f3f3f3f(数值上相对稍小,适用于有加法运算)
memset(a, 0x7f, sizeof(a));    //0x7f7f7f7f(数值上相对较大,通常只用于比较不用于计算,计算时容易溢出);
3.取最小值
memset(a, 0xbf, sizeof(a));    //0xbfbfbfbf
memset(a,-1,sizeof(a));     //置-1,当序列全为正数时可用该值作最小值

 

参考文章

posted on 2022-08-08 18:55  Coder何  阅读(423)  评论(0)    收藏  举报