关于vb的一道题

[复制链接]
查看11 | 回复5 | 2012-1-7 14:10:01 | 显示全部楼层 |阅读模式
窗体上会显示:4计算过程:dim a as byte ' a 的初始值默认为 0a=a+2
' 此时 a =2 call aa(a)
'call aa(2)在子过程aa(b As Byte) 中,形参变量 b 默认传递方式为 ByRef方式,即传址方式(类似于指针),即当 Call aa(a) 之后,子过程aa 将会直接改变 实参变量 a 中的值。Sub aa(b As Byte)
b = a + 2
' 给变量 a 加上2 ,原来为2,现在变成 4End SubPrint a ;
' 调用子过程后,变量 ...
回复

使用道具 举报

千问 | 2012-1-7 14:10:01 | 显示全部楼层
Private Sub half(a() As String, ByVal key As String, num As Long) ' a()对象是一个字符数组 byval key是一个以值传递的字符串,num不用说了...
回复

使用道具 举报

千问 | 2012-1-7 14:10:01 | 显示全部楼层
4和8。这是默认byref传递实参,所以a作为实参的值会在调用aa后改变,也就是与b相等。...
回复

使用道具 举报

千问 | 2012-1-7 14:10:01 | 显示全部楼层
呵呵,挺有意思。...
回复

使用道具 举报

千问 | 2012-1-7 14:10:01 | 显示全部楼层
48...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行