Foxtable(狐表)用户栏目专家坐堂 → 自定义函数能否传递二维数组


  共有3087人关注过本帖树形打印复制链接

主题:自定义函数能否传递二维数组

帅哥哟,离线,有人找我吗?
goe12345
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:381 积分:2937 威望:0 精华:0 注册:2015/5/15 20:56:00
自定义函数能否传递二维数组  发帖心情 Post By:2023/9/28 11:42:00 [只看该作者]

各位老师您们好,自定义涵数能否传递二维数组,
我在窗口中调用函数时,函数的第一个参数是一个二维数组,如何用args(0)获取它,
[此贴子已经被作者于2023/10/8 12:26:37编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110784 积分:563852 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/9/28 11:49:00 [只看该作者]

Dim a(, ) As String = Args(0)

 回到顶部
帅哥哟,离线,有人找我吗?
goe12345
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:381 积分:2937 威望:0 精华:0 注册:2015/5/15 20:56:00
自定义函数传递数组实为传递的数组地址  发帖心情 Post By:2023/10/2 9:30:00 [只看该作者]

谢谢老师,自定义函数传递数组已实现,在使用中发现了一个事件。我传递的是两个参数:N,A。 N为矩阵的秩数,A为增广矩阵。在函数中定义了两个增广矩阵,dim A(,) as double = args(1)  和dim A0(,) as double = args(1)。我在函数中,对A矩阵进行了形变,结果A0也同时变了,一开始我不知道,在线性代数回代时,总是发现值不一致,后来打印出A0后才发现它和A一样,都是变化后的值,不是原来的值了,又对args(1)进行了打印,发现也是变化后的数,请问一下老师。dim A(,) as double = args(1)这句其实是把传递的矩阵的地址通过args(1)传给了函数内的矩阵,这个说法对吗?
谢谢

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110784 积分:563852 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/10/2 23:13:00 [只看该作者]

数组属于引用类型。帮助以外的知识要学会网络搜索

 回到顶部
帅哥哟,离线,有人找我吗?
goe12345
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:381 积分:2937 威望:0 精华:0 注册:2015/5/15 20:56:00
如何获取二维数组的维数  发帖心情 Post By:2023/10/8 10:02:00 [只看该作者]

老师们好,有时在设计函数时,会传递两个二维数组,如何获取二维数组的维数?
谢谢!

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110784 积分:563852 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/10/8 10:05:00 [只看该作者]


 回到顶部
帅哥哟,离线,有人找我吗?
goe12345
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:381 积分:2937 威望:0 精华:0 注册:2015/5/15 20:56:00
ubound(a,1)  发帖心情 Post By:2023/10/8 10:11:00 [只看该作者]

谢谢老师,知道了,用ubound(a,1)、ubound(a,2)分别获取第一维和第二维数组长度,在此记录。

 回到顶部