数组作为函数参数,在函数内使用和调用此函数时有什么学问,请大家帮忙给说一下。
数组作为函数参数,在函数内使用和调用此函数时有什么学问,请大家帮忙给说一下。比如:
1、 public function HE(byref SHUZU() AS BYTE) AS BOOLEAN
此函数过程中使用此数组SHUZU时,怎么知道这个数组有几个元素。
2、调用此函数时,此参数怎么写 是写 HE(shuzu(0)),还是其他形式 文中答复
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 , 网络编程