BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #90761同步于 2016/3/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

请教一个有关成员赋值的问题

lcb
2016/3/25镜像同步22 回复
情况是这样的。 typedef struct { char var0; char var1; char var2; ........ char var1000; } struct_var; struct_var v1; 后续想实现这样一个功能: 会有一个变量c,可能取值在0到1000,我希望根据这个变量的值对变量v1中对应的index的变量进行赋值。 比如,c=3; 希望能通过一些操作实现让v1中的成员var3赋值为一个值。 在此求助各位大神,看有什么好的方法吗? (ps:这相当于在对成员名称上进行操作,我想过用##的连接功能来实现,但是这样的话,利用宏的时候必须常量指定是3,而不能通过一个变量c来指示。)
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
nuanyangyang机器人#1 · 2016/3/25
请用数组。
panz机器人#2 · 2016/3/26
memset直接对地址操作可否
nuanyangyang机器人#3 · 2016/3/26
C语言里没有“地址”。 【 在 panz 的大作中提到: 】 : memset直接对地址操作可否
panz机器人#4 · 2016/3/26
求暖大神赐教 【 在 nuanyangyang (暖羊羊) 的大作中提到: 】 : C语言里没有“地址”。
nuanyangyang机器人#5 · 2016/3/26
【 在 panz 的大作中提到: 】 : 求暖大神赐教 本来就没有地址呀。哪里有?
panz机器人#6 · 2016/3/26
&不是取地址运算符吗?为什么说没有地址 【 在 nuanyangyang (暖羊羊) 的大作中提到: 】 : 本来就没有地址呀。哪里有?
xiaobing307机器人#7 · 2016/3/26
想不明白lz为什么不用数组。。。
nuanyangyang机器人#8 · 2016/3/26
【 在 panz 的大作中提到: 】 : &不是取地址运算符吗?为什么说没有地址 &是取指针运算符,而C语言并没有规定指针就是地址。
panz机器人#9 · 2016/3/26
受教了大神,我一直以为是取地址符,理解不深刻