解决了,不给看了。
2 个赞
不都是初始化成 1 吗?
1 个赞
memset赋值不是中间填的那个数,好像只有0是真的能赋值成0,其他会赋值成别的
1 个赞
竟然发 AC 代码,jbl()
2 个赞
@LeuR 。所以memset只能全部初始化为0?
1 个赞
破案了,memset只能正常初始化为0或-1
1 个赞
memset(cnt, 1, sizeof cnt);
是将 cnt
中的每个数都赋值为 \text{0x}0101010101010101 而不是 1。
1 个赞
至于为什么 -1 可行,是因为负数在计算机中是以补码形式存储的,-1 在 byte
(一个 B 空间的整数)下的补码是 \text{0xff},最终的赋值结果就是 \text{0xffffffffffffffff},改为原码形式就是 -1,所以赋值为 -1 可行。
1 个赞