从品牌网站建设到网络营销策划,从策略到执行的一站式服务
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。
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图