C++ memset函数用法
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函数用法相关推荐
- c++ memset 语言_C++中memset函数用法详解
本文实例讲述了C++中memset函数用法.分享给大家供大家参考,具体如下: 功 能: 将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值,块的大小由第三个参数指定,这个函数通常 ...
- memset()函数用法及其作用
memset()函数原型是: extern void *memset(void *buffer, int c, int count) //buffer:为指针或是数组, //c:是赋给buffer的值 ...
- memset()函数用法
1. memset()函数原型是extern void *memset(void *buffer, int c, int count) buffer:为指针或是数组, c:是赋给buff ...
- memset函数用法百度
memset是计算机中C/C++语言函数.将s所指向的某一块内存中的前n个 字节的内容全部设置为ch指定的ASCII值, 第一个值为指定的内存地址,块的大小由第三个参数指定,这个函数通常为新申请的内存 ...
- memset linux 头文件,C函数之memset()函数用法
1.功能:将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值, 块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为指向S的指针 2. 需要的头文件 o ...
- c语言memset函数用法(转)
功 能: 将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值, 块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作 用 法: void *memset(void * ...
- c语言memset函数用法,深入学习C语言中memset()函数的用法
头文件: #include memset() 函数用来将指定内存的前n个字节设置为特定的值,其原型为: void * memset( void * ptr, int value, size_t num ...
- c语言memset函数用法,C语言memset函数使用方法详解
C语言memset函数使用方法详解 一.函数原形 void * memset(void*s, int ch,size_t n) 二.函数作用 将以s内存地址为首的连续n个字节的内容置成ch,一 ...
- 【C语言】memset函数用法
数组也可以直接进行初始化,但 memset 是对较大的数组或结构体进行清零初始化的最快方法,因为它是直接对内存进行操作的. 头文件:#include <string.h> void *me ...
- [C++] memset函数用法理解
memset函数 void * memset ( void * ptr, int value, size_t num ); 函数解释:将ptr中当前位置后面的num个字节 用 value 替换并返回 ...
最新文章
- (转)关于WSAEWOULDBLOCK
- 什么是进程控制块,他有什么用?
- 正则匹配 http或者 https开头的网络地址
- 菜鸟python爬虫_Python爬虫学习-基础爬取
- 新手攻略熔炉_【新手攻略】快速入门
- Eclipse下Tomcat服务器配置和使用
- 服务器系统2008能升级2012吗,将 Windows Server 2008 R2 升级到 Windows Server 2012 R2
- C++移动构造函数以及move语句简单介绍
- python 封装_Python之封装
- 山东省大学生软件设计大赛一等奖作品参赛视频
- 7-111 福到了 (15 分)(c语言)
- QQ邮箱授权码和二代密保
- pandas学习之pandas基础
- 英伟达Quadro RTX A5000/A4000显卡系统参数曝光
- 【测试】软件测试岗位与职业发展
- 微信小程序;胡言乱语生成器
- 查询农历阳历过生日人员
- 基于Python实现神经网络中的激活函数图像绘制
- 【设计模式笔记】单例模式Singleton Pattern
- 2021-07-28嵌入式学习---驱动
热门文章
- rpn产生proposals_一文读懂RPN和ROI Align
- 递归的一些练习题(自学版附带灵魂画师图解)
- linux笔记:关于Permission denied
- 手游对接QQ游戏币充值
- [业内观点]深度剖析WWDC 2023 Apple Vision Pro对AR产业带来的冲击
- 【NVIDIA JETSON】Xavier NX刷机
- 软件测试中的N/A是什么意思?怎么区分执行结果中的fail 和n/a?
- Windows10系统添加打印机以及共享打印机步骤
- c++ 小游戏《死亡游戏》
- java unsafe 告警,Java安全之Unsafe类