奇怪问题???

解决了,不给看了。

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 可行,是因为负数在计算机中是以补码形式存储的,-1byte(一个 B 空间的整数)下的补码是 \text{0xff},最终的赋值结果就是 \text{0xffffffffffffffff},改为原码形式就是 -1,所以赋值为 -1 可行。

1 个赞