当前位置:编程学习 > VB >>

数组作为函数参数,在函数内使用和调用此函数时有什么学问,请大家帮忙给说一下。

数组作为函数参数,在函数内使用和调用此函数时有什么学问,请大家帮忙给说一下。

比如:
  1、 public function HE(byref SHUZU() AS BYTE) AS BOOLEAN
      此函数过程中使用此数组SHUZU时,怎么知道这个数组有几个元素。

  2、调用此函数时,此参数怎么写 是写 HE(shuzu(0)),还是其他形式 文中答复
引用楼主 hiditb 的回复:
数组作为函数参数,在函数内使用和调用此函数时有什么学问,请大家帮忙给说一下。

比如:
  1、 public function HE(byref SHUZU() AS BYTE) AS BOOLEAN
      此函数过程中使用此数组SHUZU时,怎么知道这个数组有几个元素。
      --》UBound(SHUZU)来取得数组下标

  2、调用此函数时,此参数怎么写 是写 HE(shuzu(0)),还是其他形式
      --》用HE(SHUZU)直接调用
Ubound(A)-Lbound(A)+1可以得到数组元素个数。 1、 public function HE(byref SHUZU() AS BYTE) AS BOOLEAN
可以通过:
LBound(shuzu)获得最小下标
UBound(shuzu)获得最大下标


2、调用此函数时,此参数怎么写 是写 HE(shuzu(0)),还是其他形式
这样写错误,这样是永远传递shuzu(0)单元

call HE(shuzu) 可以直接传第一个数组元素过去,后面的统统copymemory

sub xxxx(byref xxx as long, byval byteNum as long) as xx
...
copymemory ...
...
end sub

调用的时候:
xxxx a(0), 10 '告诉函数从a(0)开始拷贝10个数据过去.
至于a(0)是什么数据类型,10个数据占几位, 反正程序是你自己写的, 你自己总是知道类型的对不.
补充:VB ,  网络编程
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,