如何给数组赋初值?

比如声明一个数组t[100],如何让t数组初值都为1?
我写的是:
int t[100]={1};
但是只有t[0]=1……

给数组赋初值的方法:
1、直接初始化:int arr[3]={1,2,3};
2、遍历访问初始化:
for(i = 0;i< 3;i++)
arr[i]=i;
3、内存操作函数。
memset(arr,3,abs);//abs为另一个已知的数组。
4、字符串赋值函数,仅限于char型数组。
strcpy(arr,abs) ;abs为一字符串或者char型数组。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-07-29
int t[100];
int i;
for(i=0;i<100;++i)
t[i]=1;
这样就可以了

int t[100]={1};
不够的元素。会自动被默认为0的。请注意。
你的数组其实就是t[100]={1,0,0,0....0}
第2个回答  推荐于2017-09-08
int t[100]呵呵,也许这样理解会比较容易:
“是要给t0,t1,t2,t3,t4....t100赋值”如果想每一个都赋值,这样即可:
int t[100]
for(int a=0;a<100;a++)
{
cin>>t[a];
}本回答被提问者采纳
第3个回答  2009-07-29
用循环
int t[100];
int i;
for(i=0;i<100;++i)
t[i]=1;
第4个回答  2009-07-29
t[100]={1,1,1,1,……1}直到100个1,因为数组只能逐个赋值,不能整体赋值。
相似回答