首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

memset 的有关问题

2014-01-05 
memset 的问题我是这么做的:unsigned short Arry[5]memset(Arry, 2047, sizeof(Arry))但是结果是:数组所

memset 的问题
我是这么做的:

unsigned short Arry[5];
memset(Arry, 2047, sizeof(Arry));

但是结果是:数组所有的值都变成了 65535 了,怎么回事?

我该如何 对 这个数组全部赋值为 2047? 
[解决办法]
memset,第二个参数的实际类型是 char 或者 unsigned char
1字节的,这个函数总是用第二个参数的1字节数据填充,第三个参数个字节的内容。


[解决办法]
memset是按字节来填充内存的,是按一个字节一个字节地填充。
如果传的第二个参数不止一个字节,假如第二个参数是 0xAABBCCDD, 那么只会将0XDD 去填充所有的字节

用wmemset 的话,同理,不过是按 两个字节两个字节来填充的  

热点排行