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

如何让数组元素全部初始化为一个指定值

2012-08-10 
怎么让数组元素全部初始化为一个指定值比如 int num[30]我想让 num数组所有的值都初始化为 99请问应该怎

怎么让数组元素全部初始化为一个指定值
比如 int num[30];
  我想让 num数组所有的值都初始化为 99
 

  请问应该怎么做呢? 谢谢

[解决办法]
如果是byte数组,都是99,可以用memset,int类型的,你还是老老实实的循环来搞吧
[解决办法]
我以为memset可以的,但我试了一下还是不行,只能初始化为0,不能赋值,建议用循环做
for(int i=0;i<n;i++)
num[i] = 99;
[解决办法]

C/C++ code
memset皆是放屁.memset按字节赋值,而数组类型是int占4字节,4个字节都是99的int能打印出99么?memset只能用-1或者0来赋值因为-1的二进制是全1,0的二进制是全0,只有这样的字节才会有意义(比如利用bit标记某数是否出现过.) 

热点排行