memset是计算机中C/C++语言初始化函数。作用是将某一块内存中的内容全部设置为指定的值, 这个函数通常为新申请的内存做初始化工作。

函数介绍

#include<string.h>
void *memset(void *s, int ch, size_t n);

memset解释:将s中当前位置后面的n个字节用ch替换并返回s。

memset作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法 。

memset()函数原型是extern void *memset(void *buffer, int c, int count) ,buffer:为指针或是数组,c:是赋给buffer的值,count:是buffer的长度。

函数作用

1,memset() 函数常用于内存空间初始化。

2,memset()的深刻内涵:用来对一段内存空间全部设置为某个字符,一般用在对定义的字符串进行初始化

例如:memset(a,’\0’,sizeof(a));

3,memset可以方便的清空一个结构类型的变量或数组。

如:

struct sample_struct
{char csName[16];int iSeq;int iType;
};

对于变量

struct sample_strcut stTest;

一般情况下,清空stTest的方法:

stTest.csName[0]={'\0'};
stTest.iSeq=0;
stTest.iType=0;

用memset就非常方便:

memset(&stTest,0,sizeof(sample_struct));

如果是数组:

struct sample_struct TEST[10];

memset(TEST,0,sizeof(struct sample_struct)*10);

此外:如果结构体中有数组的话还是需要对数组单独进行初始化处理的。

以上借鉴 memset

再给几个应用栗子:

#include<iostream>
//#include"string.h"
using namespace std;
int main()
{char str[10];str[9] = 'w';memset(str,97,9);for(int i=0;i<10;i++){cout<<str[i]<<" ";}return 0;
}

输出:a a a a a a a a a w

#include<iostream>
using namespace std;
int main()
{char str[10];memset(str,65,sizeof(str)-3);for(int i=0;i<10;i++){cout<<str[i]<<" ";} return 0;
}

输出:A A A A A A A

柳神 fill与memset函数的区别

C++ memset函数用法相关推荐

  1. c++ memset 语言_C++中memset函数用法详解

    本文实例讲述了C++中memset函数用法.分享给大家供大家参考,具体如下: 功 能: 将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值,块的大小由第三个参数指定,这个函数通常 ...

  2. memset()函数用法及其作用

    memset()函数原型是: extern void *memset(void *buffer, int c, int count) //buffer:为指针或是数组, //c:是赋给buffer的值 ...

  3. memset()函数用法

    1. memset()函数原型是extern void *memset(void *buffer, int c, int count)        buffer:为指针或是数组, c:是赋给buff ...

  4. memset函数用法百度

    memset是计算机中C/C++语言函数.将s所指向的某一块内存中的前n个 字节的内容全部设置为ch指定的ASCII值, 第一个值为指定的内存地址,块的大小由第三个参数指定,这个函数通常为新申请的内存 ...

  5. memset linux 头文件,C函数之memset()函数用法

    1.功能:将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值, 块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为指向S的指针 2. 需要的头文件 o ...

  6. c语言memset函数用法(转)

    功 能: 将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值, 块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作 用 法: void *memset(void * ...

  7. c语言memset函数用法,深入学习C语言中memset()函数的用法

    头文件: #include memset() 函数用来将指定内存的前n个字节设置为特定的值,其原型为: void * memset( void * ptr, int value, size_t num ...

  8. c语言memset函数用法,C语言memset函数使用方法详解

    C语言memset函数使用方法详解 一.函数原形   void *  memset(void*s, int ch,size_t n) 二.函数作用  将以s内存地址为首的连续n个字节的内容置成ch,一 ...

  9. 【C语言】memset函数用法

    数组也可以直接进行初始化,但 memset 是对较大的数组或结构体进行清零初始化的最快方法,因为它是直接对内存进行操作的. 头文件:#include <string.h> void *me ...

  10. [C++] memset函数用法理解

    memset函数 void * memset ( void * ptr, int value, size_t num ); 函数解释:将ptr中当前位置后面的num个字节 用 value 替换并返回 ...

最新文章

  1. (转)关于WSAEWOULDBLOCK
  2. 什么是进程控制块,他有什么用?
  3. 正则匹配 http或者 https开头的网络地址
  4. 菜鸟python爬虫_Python爬虫学习-基础爬取
  5. 新手攻略熔炉_【新手攻略】快速入门
  6. Eclipse下Tomcat服务器配置和使用
  7. 服务器系统2008能升级2012吗,将 Windows Server 2008 R2 升级到 Windows Server 2012 R2
  8. C++移动构造函数以及move语句简单介绍
  9. python 封装_Python之封装
  10. 山东省大学生软件设计大赛一等奖作品参赛视频
  11. 7-111 福到了 (15 分)(c语言)
  12. QQ邮箱授权码和二代密保
  13. pandas学习之pandas基础
  14. 英伟达Quadro RTX A5000/A4000显卡系统参数曝光
  15. 【测试】软件测试岗位与职业发展
  16. 微信小程序;胡言乱语生成器
  17. 查询农历阳历过生日人员
  18. 基于Python实现神经网络中的激活函数图像绘制
  19. 【设计模式笔记】单例模式Singleton Pattern
  20. 2021-07-28嵌入式学习---驱动

热门文章

  1. rpn产生proposals_一文读懂RPN和ROI Align
  2. 递归的一些练习题(自学版附带灵魂画师图解)
  3. linux笔记:关于Permission denied
  4. 手游对接QQ游戏币充值
  5. [业内观点]深度剖析WWDC 2023 Apple Vision Pro对AR产业带来的冲击
  6. 【NVIDIA JETSON】Xavier NX刷机
  7. 软件测试中的N/A是什么意思?怎么区分执行结果中的fail 和n/a?
  8. Windows10系统添加打印机以及共享打印机步骤
  9. c++ 小游戏《死亡游戏》
  10. java unsafe 告警,Java安全之Unsafe类