memset到底能不能给非字符型数组赋初值啊! 我在网上下一程序,里面对整型数组赋值为-1 居然可行

[复制链接]
查看11 | 回复3 | 2010-7-19 10:07:44 | 显示全部楼层 |阅读模式
int pre[10][10];
memset(pre,-1,sizeof(pre));
赋值为1不行,那为什么赋值为-1就可以类

回复

使用道具 举报

千问 | 2010-7-19 10:07:44 | 显示全部楼层
可以啊,当时memset的赋值的话,是以字节来赋值的 比如说memset(a,1,sizeof(a));并不是将各个元素赋值为1,而是赋值为10000000 10000000 10000000 10000000
回复

使用道具 举报

千问 | 2010-7-19 10:07:44 | 显示全部楼层
可以赋值,但是会被转换,根据不同操作系统,转换的值也不同。一般在power芯片和inter芯片的CPU上,只有0 和 -1 转换后恰好不变。
回复

使用道具 举报

千问 | 2010-7-19 10:07:44 | 显示全部楼层
这个可以阿。就是对一片内存操作阿。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行