memset()用法小结

14 篇文章 0 订阅


memset()的用途:

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

ps:memset()是对其指向的内存按字节进行赋值的,如果对int型内存进行赋值 memset(array,1,5*sizeof(int)); 结果就是1684300916843009168430091684300916843009

因为memset 对array指向的5个4字节的int进行赋值为1,合在一起就是00000001000000010000000100000001 ,也就是上述结果。

2.memset可以方便的清空一个结构类型的变量或数组

ps:eg.对于结构体struct mystruct{

int a,

char name[5];

};            通常,我们清空一个 mystructtest1;的方法是test1.name[0]={'\0'};test1.a=0;

此处其实可以使用memset(),会非常方便,memset(&test1,0,sizeof(struct mystruct));即可

如果是结构体数组;mystruct test2[10];则为:memset(test2,0,10*sizeof(struct mystruct));(仔细看有两点不同)

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值