我定义了一个函数,返回一个数组
function arrayFun() as double()
'Some code
end function
现在我要将其返回值用一个变量接收
dim dVar as double
dvar = arrayFun()
编译时出现错误说"不能给数组赋值"
请问高手该怎么解决?
不好意思,我写错了.
应该是
dim dVar() AS double
dvar = arrayFun()
这样写仍然报错,说不能给数组赋值?
就是说我写了一个函数arrayFun(),它返回了一个数组.
可是我该怎么使用这个函数的结果呢?我怎样取得返回的数组的第一个元素,第二个元素或者最后一个元素呢?
在VB中如何用数组变量接收一个返回数组的函数的返回值
答案:4 悬赏:20
解决时间 2021-02-21 03:43
- 提问者网友:很好的背叛
- 2021-02-20 04:08
最佳答案
- 二级知识专家网友:短发女王川岛琦
- 2021-02-20 05:33
看你的代码
dim dVar as double
dvar = arrayFun()
你把一个变量数组赋值给一个变量了当然报错(Variant除外)
dim dVar() as double
改成这样即可
=========================
试试
set dvar = arrayFun
dim dVar as double
dvar = arrayFun()
你把一个变量数组赋值给一个变量了当然报错(Variant除外)
dim dVar() as double
改成这样即可
=========================
试试
set dvar = arrayFun
全部回答
- 1楼网友:我的任性你不懂
- 2021-02-20 07:42
数组要用传址的方式...
function arrayFun(tmpArr() as double)
'Some code
在这里对tmpArr的操作,就相当于对dVar的操作,不用返回值
end function
现在我要将其返回值用一个变量接收
dim dVar() as double
arrayFun dVar '调用arrayFun处理dVar
- 2楼网友:放肆的依賴
- 2021-02-20 07:34
好象 应该
用for i= 1 to ubound(arrayfun)
dvar(i)=arrayfun(i)
next i
你的dvar 是数组吗
ubound()是测试数组 最大下标
多贴点代码 研究研究 没听懂
- 3楼网友:晚安听书人
- 2021-02-20 06:35
vb规定数组作为参数,只能以传址方式进行调用,也就是自动传递给实际参数的数组了。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯