C语言之memset
来源:互联网 发布:域名修改dns多久生效 编辑:程序博客网 时间:2024/06/04 10:21
C语言之memset
http://www.cnblogs.com/lebronjames/archive/2010/07/04/1770987.html
功 能
将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值,块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作,
其返回值为指向S的指针。
[编辑本段]用 法
void *memset(void *s, int ch, unsigned n);程序例
#include <string.h> #include <stdio.h> #include <memory.h>memset函数
[编辑本段]memset函数详细说明
1。void *memset(void *s,int c,size_t n) 总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c。 2。例子 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()的深刻内涵:用来对一段内存空间全部设置为某个字符,一般用在对定义的字符串进行初始化为‘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); 0 0
- C语言之memset
- C语言之memset函数
- c语言之memset函数详解
- C语言之memset函数的使用
- C语言中的memset()--之二
- C语言 memset
- C语言中memset
- C语言函数 memset
- C语言memset详解
- 【C语言】 实现memset
- C语言中的memset()
- C语言函数_string.h 之 内存填充函数memset
- memset ( )【C语言库函数源代码】
- C语言中的memset()函数
- bzero, memset 区别-c语言
- C语言memset函数使用说明
- C语言中memset参数
- C语言中的memset函数
- 关于git 的使用
- 在Android studio 下 获取SHA1 签名证书
- CStdioFile的WriteString 不能写汉字或英文的解决办法
- PDO获取数据的方法fetch()、fetchAll()、setFetchMode()、bindColumn()
- Minimum Cost (poj 2516 求K次最小费用流)
- C语言之memset
- mac系统里spark单机环境的安装和配置
- 二叉树中两个结点的最近公共祖先(Lowest Common Ancestor of a Binary Tree)
- 网络通信之网络图片获取 并显示屏幕上
- FFT后的物理意义
- 1066. Root of AVL Tree (25)
- Eclipse导入外部项目问题总结 Target runtime com.genuitec.runtime.generic.jee6 is not defined
- 抽象一个分页的方法出来
- Android对图片的压缩读取和保存