memset和fill的初始化问题

对于memset是按照1字节为单位对内存进行填充。
对于int型:
可以对**-1和0进行初始化
若对无穷大用memset初始化,必须是
0x3f3f3f3f**,不能是99999这样的无穷大。且类型必须是int型,不能是别的类型。
fill也能进行初始化,原型是
fill(vector.begin(),vector.end(),val)
将数组从初位置到末位置的每一个值都赋值为val。

char ch[20];
int a[20];
memset(a,0,sizeof(a));
memset(a,-1,sizeof(a));
memset(a,1,sizeof(a));
memset(a,2,sizeof(a));
fill(a,a+n,1);
fill(a,a+n,213233);
fill(a,a+n,0.1);
fill(ch,ch+n,'*');

在这里插入图片描述
思想的升华,在于每天的平凡事中

发布了165 篇原创文章 · 获赞 6 · 访问量 5062

猜你喜欢

转载自blog.csdn.net/lylzsx20172018/article/details/103357342