zoukankan      html  css  js  c++  java
  • memset和fill_n区别

    1、 函数名: memset

      所属头文件:<string.h>

      用法:void *memset(void *s, char ch, unsigned n);

    对于对int之类的数组,只能用memset对其初始化为0或-1初始化,如:

    1 int a[]; 
    2 memset(a,0,sizeof(a)):
    3  //sizof(a)=sizeof(int)*n; 

    而对于char型,可以赋任何字符。如:

    1 char a[]; 
    2 memset(a,'0',sizeof(a));//sizeof(a)=1*n;

    2、 函数名: fill_n

      所属头文件:<iostream>

      用法:template< class OutputIt, class Size, class T >
        void fill_n( OutputIt first, Size count, const T& value );

     

    区别:与memset的不同不仅在于函数参数的顺序,而且对int型的数组赋值,fill_n可以赋任何值,而memset只能赋0或-1

  • 相关阅读:
    Spark介绍与环境搭建
    Kafka基本操作
    Hadoop的HDFS概述
    hadoop环境搭建
    常用小工具
    mac机
    Eclipse使用
    微信公众号开发
    PM2
    JS 零散知识点
  • 原文地址:https://www.cnblogs.com/hbiner/p/3403958.html
Copyright © 2011-2022 走看看