搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
小小林熬夜学编程
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
自然语言处理选择题_rb.sub(自然语言处理,nlp,text1)表示的含义是
2
第三次面试总结 - 吉云集团 - 全栈开发
3
高可用、高性能、高扩展推荐系统的构建过程及架构演进
4
基于springboot框架的校园食堂外卖点餐系统_餐饮外卖系统国内外研究现状
5
Kafka入门到起飞系列 - 副本机制,什么是副本因子呢?_kafka 副本因子
6
AI发电厂——数据标注公司(国内数据标注公司服务调研)_数据标注外包公司
7
基于Selenium+Python的web自动化测试框架(附框架源码+项目实战)_selenium+python 的 web 自动化测试开源框架下载
8
Caddy2学习笔记——Caddy2反向代理docker版本的headscale_caddy反向代理
9
基于vue技术的农产品商城系统(开题报告+源码)_vue农产品介绍前端模板
10
Android_studio入门之Linearlayout+基本初级语法_androidstudio常用的语句
当前位置:
article
> 正文
memset函数详细说明_memset_s 用法
作者:小小林熬夜学编程 | 2024-03-28 18:51:13
赞
踩
memset_s 用法
1。void *memset(void *s,int c,size_t n)
总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c。
2。例子
#include
void main(){
char *s="Golden Global View";
clrscr();
memset(s,'G',6);
printf("%s",s);
getchar();
return 0;
}
3。memset() 函数常用于内存空间初始化。如:
char str[100];
memset(str,0,100);
4。memset()的深刻内涵:用来对一段内存空间全部设置为某个字符,一般用在对定义的字符串进行初始化为‘ ’或‘/0’;例:char a[100];memset(a, '/0', sizeof(a));
memcpy用来做内存拷贝,你可以拿它拷贝任何数据类型的对象,可以指定拷贝的数据长度;例:char a[100],b[50]; memcpy(b, a, sizeof(b));注意如用sizeof(a),会造成b的内存地址溢出。
strcpy就只能拷贝字符串了,它遇到'/0'就结束拷贝;例:char a[100],b[50];strcpy(a,b);如用strcpy(b,a),要注意a中的字符串长度(第一个‘/0’之前)是否超过50位,如超过,则会造成b的内存地址溢出。
5.补充:一点心得
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(struct sample_struct));
如果是数组:
struct sample_struct TEST[10];
则
memset(TEST,0,sizeof(struct sample_struct)*10);
6。strcpy
原型:extern char *strcpy(char *dest,char *src);
用法:#i nclude
功能:把src所指由NULL结束的字符串复制到dest所指的数组中。
说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
返回指向dest的指针。
memcpy
原型:extern void *memcpy(void *dest, void *src, unsigned int count);
用法:#i nclude
功能:由src所指内存区域复制count个字节到dest所指内存区域。
说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。
memset
原型:extern void *memset(void *buffer, int c, int count);
用法:#i nclude
功能:把buffer所指内存区域的前count个字节设置成字符c。
说明:返回指向buffer的指针。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/330672
推荐阅读
article
C++
mem
s
et
()
的
使用(详细版)
_
c++
mem
s
et
_
s
...
本文转载自:http
s
://blog.c
s
dn.net/QFJIZHI/article/detail
s
/10253022...
赞
踩
article
c++
如何
定义二维
数组
结构
体_
如何
快速清零
结构
体或
数组
——
memset
()方法...
void *
memset
(void *s,int ch,size_t n) 功能是将s所指向的某一块内存中的每个字节的...
赞
踩
article
C语言
开发总结(十六)__
armabi
void
*
memset
(
void
* /*s*/,
int
...
size
of() 与strlen()
size
of 是C/C++的一种运算符,用来返回数据类型占用内存的字节数。返回类型...
赞
踩
article
C语言
中
memset
与
memcpy
的
注意事项
_
memcpy
memset
size
为
0
...
C语言
中几个常用函数的
注意事项
1.
memset
void *
memset
( void * s,int c,
size
_t...
赞
踩
article
memset
()
的
作用详解
_
memset
长度
为
0...
memset
函数原型是:void *
memset
(void *buffer, int ch, size
_
t n); b...
赞
踩
相关标签
c++
c++如何定义二维数组结构体
cout 数组
memset 结构体内指针
memset() 清空内存
memset函数
如何初始化结构体中的指针结构体