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

怎么让数组元素全部初始化为一个指定值
比如 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标记某数是否出现过.)