求教一道VB题

来源:百度知道 编辑:UC知道 时间:2024/06/08 20:12:52
下列定义Sub过程的语句中,正确的是 .

A. Private Sub Sub1(A())

B. Private Sub Sub1(A as string *5)

C. Private sub sub1(ByVal a() as integer)

D. Private sub sub1(a(10) as integer)
怎么做?

答案为A. Private Sub Sub1(A())

B.Private Sub Sub1(A() As String * 5)才对
C.必须为Byref
D.必须为空()

整个数组可以作为一个实参传递给过程,但是要求过程在声明时应加空括号表明是数组。调用时,相应的实参必须是数组,只要数组名,不必加括号。数组做参数时必须是按地址传递的,不能用ByVal关键字修饰。形参数组与实参数组的数据类型应一致。在子过程中可以使用ReDim语句重新定义一个动态的实参和形参数组。由于数组是按地址传递的,所以在子过程中改变数组的维数、下标以及元素值,同时也改变了父过程的数组。

C