C++Bug之----memset函数

不知道大家是否用过标题上的这个函数,其实,这就是一个很坑人的函数。它的作用为:将一个数组x的前y项赋值为z)。

表达式为:

memset (x,y,z);

假如要将a数组全部赋值为0,那么这个表达式就为:

memset (a,0,sizeof (a))

但是假如要将a数组全部赋值为1,是否可以这样写呢?

memset (a,1,sizeof (a))

答案是不可以!

其实memset函数只可以将数组赋值为0或者-1,所以,这是一个很大的Bug!

但是,memset函数其实可以赋值所有字符。

所以呢,这个Bug能不跳,还是不要跳了。WA的代码,还不如乖乖用for循环呢。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值