小技巧—数组初始化
简单说一下memset函数的使用方法。
memset函数会把一个类型的东西按字节清空,一个字节是8位,所以按理讲memset对int数组实现统一赋值的操作的时候只能赋值0或者-1。如果不这样的话,就会导致一个循环出现。比如,你想对整个数组赋值2的话,因为2的二进制是10,八位的话就是0000,0010,那么它的最终赋值结果就会是:
0000,0010,0000,0010,0000,0010,0000,0010所表示的十进制数,也就是33686018.
但是如果我们想赋值正负无穷怎么办呢?
就赋127,经测试,是2139062143,很大了。
负无穷的话
就是128,经测试是-2139062144。
如果实在拿不准的话,就用循环赋值吧,慢不了多少...