传值与传址
Option Explicit Private Sub Command1_Click() Dim i As Integer, n As Integer For i = 5 To 15 Step 2 n = fun1(i, i) Print n Next i Print i End Sub Private Function fun1(ByVal a As Integer, b As Integer) As Integer b = a + b fun1 = a + b End Function 这个程序在运行被调用过程后,循环控制变量i的值为什么是b的值而不是a的值呢?这和参数a,b的传送方式有关吗?急需答案!谢谢!
有关 VB默认传地址(byref)可以省略不写,传值的时候需要在参数前面加byval, Private Function fun1(ByVal a As Integer, b As Integer) As Integer 这个函数中参数a只是接收了i的值,是传值,然后在此函数中应用,而参数b接收的是i的地址,是传地址,参数b和i指向同一个地址,函数中参数的b发生改变,相当于原参数i发生了改变,所以后来输出的i的值是b的值。
答:这是一个按键选择程序。 大致意思是: 在按下Textl文本框时触发这个事件。它是按键一下,触发一次。根据按下键的ASCII码值判断按下的键到底是哪一个键。如果是...详情>>
答:线性链表分好几种,分为单链,双链等,它们的存储顺序也不一样. 线性表是顺序存储的,占顺序的存储空间详情>>
问:电脑安装了VB6.0,为什么打开方式里面没有VB程序选项,进安装好的VB里去关联...
答:打开方式最下面还有一个《选择程序》,点开后查VB的安装目录的EXE,找到后直接打开,下次就会在打开方式里查到了详情>>