Welcome 微信登录

首页 / 操作系统 / Linux / C函数之memset()函数用法

1.功能:将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值, 块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为指向S的指针2. 需要的头文件 <memory.h> or <string.h>3.函数原型: void *memset(void *s,int ch, unsigned n)4.memset可以方便的清空一个结构类型的变量或数组(在程序设计中的主要用法)如:struct sample_struct{ char csName[16]; int iSeq;int iType;};对于变量struct  sample_strcut  stTest;一般情况下,清空stTest的方法:stTest.csName[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);5.memset函数其他用法?  void *memset(void *s,int c,size_t n)总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值 ? memset() 函数常用于内存空间初始化(如上面4所说)。如: char str[100]; memset(str,0,100);? memset()的深刻内涵:用来对一段内存空间全部设置为某个字符,一般用在对定义的字符串进行初始化为‘memset(a, "", sizeof(a));