C语言memset函数使用方法详解-古蔺大橙子建站
RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
C语言memset函数使用方法详解

C语言memset函数使用方法详解

创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于网站设计制作、成都网站设计、昌图网络推广、微信平台小程序开发、昌图网络营销、昌图企业策划、昌图品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供昌图建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com

一。函数原形   void *  memset(void*s, int ch,size_t n)

二。函数作用  将以s内存地址为首的连续n个字节的内容置成ch,一般用来对大量结构体和数组进行清零

三。常见错误

1.搞反了 ch 和 n的位置

对char[20]清零,一定是 memset(a,0,20);

2.过度使用memset

3.其实这个错误严格来讲不能算用错memset,但是它经常在使用memset的场合出现

int fun(strucy something * a) 
{ 
..... 
memset(a,0,sizeof(a)); 
..... 
} 

这里错误的原因是VC函数传参过程中的指针降级,导致sizeof(a),返回的是一个 something*指针类型大小的的字节数,如果是32位,就是4字节。经常使用这种形式

memset(a,0,n*sizeof(type));

4.想对数组初始化为1

int main() 
{ 
   int a[20]; 
   memset(a,1,20); 
}

这种方法不能初始化为1。原因是memset函数是按照字节赋值的,int 是4个字节所以为0x01010101,就是十进制的16843009。 

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


当前标题:C语言memset函数使用方法详解
链接分享:http://scgulin.cn/article/pphjcd.html