C语言,结构体中的数组怎么赋值,?

这里的,整数数组,和字符串上数组,怎么赋值?按上面的是报错的,应该怎么修改?

第1个回答  推荐于2017-09-20
对于已经定义好了的数组,肯定不能用这样赋值啦,给结构体赋值其实就跟其他的变量赋值一样,难道你可以
int a[3];
a={0,1,2};
这个给一个int数组赋值吗,不行啊。
正确的做法就是像其他变量一样一个一个赋值,当然也可在结构体初始化时赋值追问

豁然开朗,
数组那个赋值的,有什么好的方法吗?除了一个一个的

追答

说了啊,你可以在结构体定义时赋值,就那你的程序为例子,你可以
struct ss test1 = {{1,2},"asdfasd",1};
这样只能在定义里面用,在后面就不能这样了

本回答被提问者和网友采纳
第2个回答  2015-12-08
如果没记错的话只能是数组初始定义的时候才可以这样赋值。
只能一个一个赋值,s.a[0]=1; 这样是合法的
想给数组赋值的话用循环吧
第3个回答  2015-12-08
s.a[0]=1;
s.a[1]=2;

相似回答