递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 4168|回复: 4
打印 上一主题 下一主题

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

[复制链接]

55

主题

313

帖子

2478

积分

金牌会员

Rank: 6Rank: 6

积分
2478
QQ
跳转到指定楼层
楼主
发表于 2022-10-14 21:35:32 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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






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

回复

使用道具 举报

26

主题

1900

帖子

6926

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6926
沙发
发表于 2022-10-14 22:24:21 | 只看该作者
这肯定的啊,火山不支持变量参考,
你都把取出来的成员赋值到另一个变量了,你修改那个变量不会跟数组里的成员关联的
这样改:
结构数组.取成员 (取循环索引 ()).结果.名称 = "xin"
结构数组.取成员 (取循环索引 ()).结果.年龄 = 取随机数 (2000, 10000)
回复

使用道具 举报

55

主题

313

帖子

2478

积分

金牌会员

Rank: 6Rank: 6

积分
2478
QQ
板凳
 楼主| 发表于 2022-10-14 22:29:05 | 只看该作者
Xelloss0618 发表于 2022-10-14 22:24
这肯定的啊,火山不支持变量参考,
你都把取出来的成员赋值到另一个变量了,你修改那个变量不会跟数组里的 ...

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

使用道具 举报

26

主题

1900

帖子

6926

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6926
地板
发表于 2022-10-14 23:09:58 | 只看该作者
李先森 发表于 2022-10-14 22:29
这样的话要多写很多重复代码,而且还影响阅读,

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

使用道具 举报

444

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
40533
5#
发表于 2022-10-15 08:21:18 | 只看该作者
李先森 发表于 2022-10-14 22:29
这样的话要多写很多重复代码,而且还影响阅读,

只能那样写。
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-24 15:55 , Processed in 0.092535 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表