功 能: 将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值,

  块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作

      函数原型:void memset(void *s, int i, unsigned n);

      #include <string.h>

  #include <stdio.h>

  #include <memory.h>

 

  int main(void)

  {

    char buffer[] = “Hello world\n”;

    printf(“Buffer before memset: %s\n”, buffer);

    memset(buffer, \’*\’, strlen(buffer) );

    printf(“Buffer after memset: %s\n”, buffer);

    return 0;

  }

  输出结果:

  Buffer before memset: Hello world

  Buffer after memset: ***********

 

     常用memset对数组进行清零

      int array[5] = {1,4,3,5,2};

  for(int i = 0; i < 5; i++)

    cout<<array[i]<<” “;

  cout<<endl;
  memset(array,0,5*sizeof(int));

  for(int k = 0; k < 5; k++)

    cout<<array[k]<<” “;
   cout<<endl;

 

版权声明:本文为abber原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/abber/articles/1656964.html