C++语言:memset函数(慎用) 和 fill函数

转载自:

  1. C/C++ 之 fill ()的运用https://blog.csdn.net/weixin_43826242/article/details/90607516)
  2. C语言:memset函数 和 fill函数

1.memset

用法:只能初始化成为0或者-1两个数值

#include <cstring>
memset(a, 0, sizeof(a));
memset(a, -1, sizeof(a));

2.fill

用法:可以使用任意数值填充固定区间

int a[10002];
fill(a, a+1000, 1);
fill(a, a+50, 123);

fill()函数参数:fill(first,last,val);
// first 为容器的首迭代器,last为容器的末迭代器,val为将要替换的值。

举例:

int a[200];
fill(a, a+100, 1);12

注意:
fill()中 ,它的原理是把那一块单元赋成指定的值,也就是说任何值都可以
memset(),则是将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值,即0 、1

猜你喜欢

转载自blog.csdn.net/qq_41076577/article/details/108333554
今日推荐