memset函数
来源:互联网 发布:网络战争游戏推荐 编辑:程序博客网 时间:2024/05/22 01:56
函数名: memset
位置:memory.h
功 能: 设置s中的所有字节为ch, s数组的大小由n给定
用 法: void *memset(void *s, char ch, unsigned n);
1,memset() 函数常用于内存空间初始化。如:
char str[100];
memset(str,0,100);
2,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的内存地址溢出。
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(struct sample_struct));
如果是数组:
struct sample_struct TEST[10];
则
memset(TEST,0,sizeof(struct sample_struct)*10);
- memset函数
- memset函数
- memset()函数
- memset函数
- memset 函数
- memset函数
- memset() 函数
- memset函数
- memset函数
- memset函数
- memset 函数
- memset函数
- memset 函数
- memset函数
- memset函数
- memset 函数
- memset函数
- memset函数
- English Time 7
- opencv运动跟踪
- Android 使用 aidl 文件创建服务示例
- JS弹出层/窗口源代码收集
- 模拟电子技术21 36------——共集电极 放大电路
- memset函数
- 珍惜生命,战胜自己,活出精彩
- Ext json传递Date数据问题
- 也搞点艺术!
- Oracle 10g Release 2 RAC On RHEL4 Linux Using VMware ESX Server and NFS
- symbian复合控件的重绘问题 (compound controls redraw)
- [.NET] 在桌面画图的范例
- pv3d视频教程
- android timer与handler的用法体会