zoukankan      html  css  js  c++  java
  • memset与fill的区别

    简介与区别

    • memset函数

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

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

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

      • 就像sort()函数一样。

      • 例如int数组:fill(arr+1, arr+n+1, 要填入的内容);

    使用

    fill

    #include <cstdio>
    #include <algorithm>
    using namespace std;
    int arr[10];
    int main()
    {
        fill(arr, arr + 10, 2);
        return 0;
    }
    

    memset

    #include <iostream>
    #include <cstring>
    using namespace std;
    int a[20];
    int main()
    {
        memset(a, 0, sizeof(a));
        return 0;
    }
    

    本文部分内容转自柳婼

  • 相关阅读:
    webpack的安装与配置
    npm初始化
    gitignore的配置
    git本地已有文件夹和远程仓库对应
    git 配置
    开发环境和开发工具
    git 码云使用教程
    递归
    LeetCode 392. 判断子序列
    MongoDB基本操作
  • 原文地址:https://www.cnblogs.com/Garbage-Only-one/p/10584001.html
Copyright © 2011-2022 走看看