00问答网
所有问题
如何用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
写入文件吧,然后以字节形式读写
1
2
下一页
相似回答
用for
语句连续给
结构体
数组变量
赋值怎么
出问题,高手给解决下,谢谢...
答:
可以再
循环
内最后加printf("data:%d %d\n", ht[i].data, ht[i].weight);做验证 include <stdio.h>
struct
huffnode //哈夫曼树结点 { char data; //数据域 int weight; //权值 int parent; //双亲域 int left; //左孩子 int right; //右孩子 };int main(int argc, c...
c语言中,
如何利用循环
,给
结构体
变量中字符型数值型变量
赋值
答:
从这个里面看来,应该
是struct
student的xh是int型的,xm和xb都是字符型的,输入的时候字符类型要对应才能输入成功否则会报错的
C语言
结构体Struct怎么使用?
答:
struct
stuff yourname;其成员变量的定义可以随声明进行: struct stuff Huqinwei = {"manager",30,185};也可以考虑
结构体
之间的
赋值
:struct stuff faker = Huqinwei;//或 struct stuff faker2;// faker2 = faker;打印,可见结构体的每一个成员变量一模一样 如果不使用上边两种方法,那么成员数组...
C语言
结构体
数组成员
怎么赋值?
答:
intmain(void){
struct
studentsbao={};printf("%d,%s\n",bao.id,bao.name);//输出是4224528,空(应该是null)//structstudentsbao={3,"123"};可以。第一种
赋值
方法 //strcpy(bao.name,"bao");//可以,//printf("%d,%s\n",bao.id,bao.name);//bao.name="bao";错误“stray'\351'in...
大家正在搜
struct结构体赋值
结构体里面的数组如何赋值
struct结构体类型
struct结构体程序
结构体如何使用
struct嵌套struct
结构体赋值
struct结构
typedef的用法结构体
相关问题
如何使用for循环依次访问结构体中的成员变量?
c语言:我在一个for循环里给结构体成员变量赋值,跳出for...
C语言结构体数组循环输入赋值,为什么只能赋值一次?
请教C中用for循环读写struct的成员
C++ gets在循环中为结构体赋值,为什么只有第一次循环结...
c语言中,如何利用循环,给结构体变量中字符型数值型变量赋值
如何给包含结构体变量的结构体变量赋初值