C语言里怎么给一维数组赋相同初值?

数组量很大,1000个数,想都赋值成-1
不用C++
除了循环,可以直接初始化么?

int a[1000];
memset(a,-1,sizeof(int)*1000);注意按字节赋值 -1的补码=11111111
想赋值1就行不通了 1的补码=00000001
头文件是string.h

c++里面的fill 可以赋值任何数 fill(a,a+1000,1); fill(a,a+1000,-1); 头文件iostream
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-02-16
#include<string.h>
memset(a,-1,sizeof(a));
a是数组名
第2个回答  2012-02-17
虽然你说除了循环,但真的想说循环麻烦吗?-。-
第3个回答  2012-02-16
不行吧,用循环也不麻烦啊