如何用for循环为struct结构体赋值?

我要为结构体里的成员赋值,由于结构中的成员太多,一个一个的一次赋值的话太麻烦了,希望能像数组一样用下标来指定某一个成员,这样循环赋值就方便了,希望大神帮忙啊!!!

第1个回答  2013-08-29
我建议你把cstring放在一起,对于一个结构,他的定义的地址应该是按次序的,而cstring应该是个字符串型吧,所用无论他的strlen(字符名)为多少,他只会占4个字节(32为编译器)。因此指明了第一个字符串的地址,用p+1就是下个元素的地址了,下面你应该知道了吧,至于对与不对,我也不知道,没试过,你先试一下吧。
第2个回答  2013-08-29
定义成结构当然只能按名字赋值了,Cstring可以不赋值的,默认就是空字符串“”
你可以写个构造函数,把这些参数传递给构造函数,在构造函数内部按名字一一赋值。这样你就调用构造函数,把值作为参数传进去就行了,就不用每次都把这些名字写一遍了。
第3个回答  2013-08-29
如果是同类型的成员不如在结构体定义的时候就定义为数组CString str[???]然后自己再规定数组的每个元素都是什么意思。
第4个回答  2013-08-29
直接scanf("%s %s %s %s %s...........",..........);
或者cin>>a>>b>>c>>d......
这样不行么?
不需要填的哪些项赋值为0就行了~
第5个回答  2013-08-29
写入文件吧,然后以字节形式读写