memset的常见用法

头文件

<cstring>数组

描述

由于memset函数按照字节填充,因此通常memset只能用来填充char型数组bash

————————————————————————————————————函数

可是,咱们通常都用memset来初始化int型的数组,全部就要有一些特殊状况 ———————————————————————————————————————spa

经常使用用法

  1. 初始化为0

memset(a,0,sizeof(a));code

  1. 初始化为-1

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,因此就成立啦!

相关文章
相关标签/搜索