为了账号安全,请及时绑定邮箱和手机立即绑定

memset的问题

memset的问题

侃侃尔雅 2019-04-19 16:12:45
在别人的程序里看到了这个:inttable[128];memset(table,-1,sizeof(table));这段代码实际上非常tricky,memset设置的是每一个byte,但是把每一个byte设为-1,也即是把int数组全设为了-1.我想问这个是某种约定俗成的技巧么?
查看完整描述

2 回答

?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

int(-1)就是0xFFFFFFFF,这段代码把这个数组里的每个bit都置成了1,至于他到底要干什么……你就贴这两行代码我怎么知道……
                            
查看完整回答
反对 回复 2019-04-19
?
噜噜哒

TA贡献1784条经验 获得超7个赞

如果要把数组初始化成-1,为什么不能这样写?初始化成0我也可以用memset啊。这并没有什么问题啊,当然如果你要把一个int型数组初始化成1还用memset那就呵呵了。
                            
查看完整回答
反对 回复 2019-04-19
  • 2 回答
  • 0 关注
  • 393 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信