小技巧—数组初始化

小技巧—数组初始化

简单说一下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。

如果实在拿不准的话,就用循环赋值吧,慢不了多少...

原文地址:https://www.cnblogs.com/fusiwei/p/13691216.html