• memset函数

    • 按照字节填充某字符
    • 在头文件<cstring>里面
  • fill函数

    • 按照单元赋值,将一个区间的元素都赋同一个值
    • 在头文件<algorithm>里面
  • 因为memset函数按照字节填充,所以一般memset只能用来填充char型数组,(因为只有char型占一个字节)如果填充int型数组,除了0-1,其他的不能。因为只有00000000 = 0-1同理,如果我们把每一位都填充“1”,会导致变成填充入“11111111

  • fill函数可以赋值任何,而且使用方法特别简便:

    • 例如int数组:fill(arr, arr + n, 要填入的内容);
#include <cstdio>
#include <algorithm>
using namespace std;
int main() {int arr[10];fill(arr, arr + 10, 2);return 0;
}
  • vector也可以:fill(v.begin(), v.end(), 要填入的内容);
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main() {vector<int> v{0, 1, 2, 3, 4, 5, 6, 7, 8, 9};fill(v.begin(), v.end(), -1);return 0;
}
  • memset的使用方法是:
#include <iostream>
#include <cstring>
using namespace std;
int main(){int a[20];memset(a, 0, sizeof a);return 0;
}

【C++】fill函数,fill与memset函数的区别相关推荐

  1. linux 的memset函数是什么,memset函数详细说明

    memset函数详细说明 1.void *memset(void *s,int c,size_t n) 总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c. 2.例子 #i nclude ...

  2. memcpy、memmove、memcmp、memset函数的使用说明和模拟实现

    在前面的文章中,我已经对字符串函数进行了详细的介绍和模拟实现,今天,我来讲解另一类函数----------内存函数. 这里写目录标题 memcpy函数 memmove函数 memcmp函数 memse ...

  3. 浅谈C++中memset函数的用法

    浅谈C++中memset函数的用法 memset函数的头文件是cstring, 实际上是一个字符串处理函数,但常用于给静态数组(不是new出来的数组)赋特定初值. #include<cstrin ...

  4. memset函数详解

    memset函数详解 memset函数为初始化函数,可以将一段连续的内存初始化为某个值. 但它是以字节为单位进行初始化的. memset函数的一般使用格式为 memset(首地址,值,sizeof(地 ...

  5. C语言memset函数

    C语言memset函数 一.memset函数是什么有什么作用 二.为什么使用menset函数 三.memset函数的使用 一.memset函数是什么有什么作用 # include <string ...

  6. memset函数使用方法

    memset()函数及其作用 memset()函数原型是extern void *memset(void *buffer, int c, int count) buffer:为指针或是数组, c:是赋 ...

  7. 【note】fill函数和memset函数的区别和使用

    memset函数 按照字节填充某字符 在头文件<cstring>里面 fill函数 按照单元赋值,将一个区间的元素都赋同一个值 在头文件<algorithm>里面 注意: fi ...

  8. 如何给数组用fill函数和memset函数给数组赋初值

    fill是按照单元来赋值的,所以可以填充一个区间的任意值 #include<iostream> #include<stdio.h> #include<string.h&g ...

  9. fill和memset函数(C++)

    memset函数 头文件 #include<string.h> 因为memset函数按照字节填充,所以一般memset只能用来填充char型数组,(因为只有char型占一个字节)如果填充i ...

最新文章

  1. 一个关于CentOS下apache配置修改生效的问题
  2. linux ssh 登陆后欢迎界面 banner 设置
  3. 50题matplotlib从入门到精通
  4. Django框架(12.Django中模型类高阶查询(Q对象以及F对象 和聚合函数查询))
  5. java并行计算同步返回_Java大文本并行计算实现过程解析
  6. 可重复使用的外科缝合器行业调研报告 - 市场现状分析与发展前景预测
  7. 154 万 AI 开发者用数据告诉你,中国 AI 如何才能弯道超车?| 中国 AI 应用开发者报告
  8. linux的一个find命令rm删除某目录下所有子目录 中的某类文件
  9. java 二分搜索获得大于目标数的第一位_Java后端架构师技术图谱,你都了解多少?...
  10. tomcat遇到jre\lib\ext\localedata.pack 时出错
  11. bim技术应用有哪些
  12. ERP系统实施的最佳落地方案
  13. 线阵相机、镜头及光源的选型
  14. 带阵列的服务器如何重装系统,带阵列服务器系统重装
  15. Linux性能优化之 CPU 篇
  16. 【论文】论文阅读记录
  17. 地震响应分析中土体动力本构模型
  18. 5g消息服务器,5G消息开启信息服务新篇章
  19. 07-白盒测试方法-逻辑覆盖法
  20. JAVA 打豆豆辅助工具

热门文章

  1. jsp在ie6中css的margin属性失效问题
  2. 2018年终盘点:“年度爆款”的区块链真的结束了吗?
  3. DELL T410服务器U盘安装Centos7
  4. 表单嵌套问题的解决方法
  5. 通俗编程——白话NIO之Buffer
  6. 物尽其用-让推荐系统成为你学习的助手
  7. 详细讲解css单位px,em和rem的含义以及它们之间的区别
  8. 过剩通勤应用——线性规划问题解决开源工具(下篇)
  9. 电商3.0:构建互利共赢的生态圈
  10. 如何了解事件中回调函数的参数