C函数之memset()函数用法

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]='\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函数其他用法

你可能感兴趣的:(c,struct,操作系统,化工,网络技术)