C函数之memset()函数用法

C函数之memset()函数用法

1.功能:将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值, 块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为指向S的指针

2. 需要的头文件  or

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函数其他用法

Ø void *memset(void *s,int c,size_tn)

总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值

Ømemset() 函数常用于内存空间初始化(如上面4所说)。

如:

  char str[100];

  memset(str,0,100);

Ømemset()的深刻内涵:用来对一段内存空间全部设置为某个字符,一般用在对定义的字符串进行初始化为‘memset(a, '\0', sizeof(a));

你可能感兴趣的:(C函数之memset()函数用法)