李先森 发表于 2022-10-14 21:35:32

自定义数组取出成员修改数据后不生效


这个例子,修改后的值,没生效,
按理说,我取出成员,修改后应该作用成员上,在别的地方取,应该是修改后的新值才对,
但是数组里面还是原值,不想用指针,因为要嵌套好几层,指针容易乱
这个问题搞了我好几天就是想不通,
代码都没法写了,搞个测试例子,发现只能用






用指针可以,就是太麻烦了,有时候要嵌套好几层,用变量取值(取成员)多方便,用指针还得保证取对对象

Xelloss0618 发表于 2022-10-14 22:24:21

这肯定的啊,火山不支持变量参考,
你都把取出来的成员赋值到另一个变量了,你修改那个变量不会跟数组里的成员关联的
这样改:
结构数组.取成员 (取循环索引 ()).结果.名称 = "xin"
结构数组.取成员 (取循环索引 ()).结果.年龄 = 取随机数 (2000, 10000)

李先森 发表于 2022-10-14 22:29:05

Xelloss0618 发表于 2022-10-14 22:24
这肯定的啊,火山不支持变量参考,
你都把取出来的成员赋值到另一个变量了,你修改那个变量不会跟数组里的 ...

这样的话要多写很多重复代码,而且还影响阅读,

Xelloss0618 发表于 2022-10-14 23:09:58

李先森 发表于 2022-10-14 22:29
这样的话要多写很多重复代码,而且还影响阅读,

也没几种写法了,还有种是你取到变量,修改变量之后,又置成员回去
我这种写法是代价最小的了

创世魂 发表于 2022-10-15 08:21:18

李先森 发表于 2022-10-14 22:29
这样的话要多写很多重复代码,而且还影响阅读,

只能那样写。
页: [1]
查看完整版本: 自定义数组取出成员修改数据后不生效