关于数组的使用小问题

lws123253 发布于 2016/03/04 11:23
阅读 145
收藏 0

char buff[10];

memset(buff,0,sizeof(buff));

和char buff[10]={0};

这二者在实际使用中有什么优缺点以及异同?谢谢。

加载中
0
如比如比
如比如比
一般是定义变量,设置初始值,然后使用,所以memset比较保守,也比较稳妥彻底。第二个只设置了第一元素,其余的随编译器去搞,这样很容易出问题,尤其是代码移植时。参照http://m.blog.csdn.net/article/details?id=2026915
0
xpbob
xpbob
没有区别,你要是用来存储当字符串的bzero函数都可以,但是你如果char buff[num]这就差距大了,char buff[num]={0};这样会报错的
0
木兰宿莽
木兰宿莽
他们说memset是有代码洁癖的人才搞的。。
返回顶部
顶部