开发者社区 问答 正文

memset的问题

在别人的程序里看到了这个:

    int table[128];
    memset(table,-1,sizeof(table));

这段代码实际上非常tricky, memset设置的是每一个byte, 但是把每一个byte设为-1, 也即是把int数组全设为了-1. 我想问这个是某种约定俗成的技巧么?

展开
收起
a123456678 2016-06-08 14:11:39 1912 分享 版权
1 条回答
写回答
取消 提交回答
  • 如果要把数组初始化成-1,为什么不能这样写?初始化成0我也可以用memset啊。这并没有什么问题啊,当然如果你要把一个int型数组初始化成1还用memset那就呵呵了。

    2019-07-17 19:31:50
    赞同 展开评论
问答地址: