设为首页 加入收藏

TOP

C函数之memset()函数用法
2014-11-24 12:16:27 来源: 作者: 【 】 浏览:0
Tags:函数 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_t n)


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


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


如:


  char str[100];


  memset(str,0,100);


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


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C语言中的宏定义 下一篇Java程序练习-Hangover

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Redis 分布式锁全解 (2025-12-25 17:19:51)
·SpringBoot 整合 Red (2025-12-25 17:19:48)
·MongoDB 索引 - 菜鸟 (2025-12-25 17:19:45)
·What Is Linux (2025-12-25 16:57:17)
·Linux小白必备:超全 (2025-12-25 16:57:14)