VBA
(33)在窗体上有一个命令按钮Commandl,编写事件代码如下: Private Sub Command1_Click() Dim x As Integer, y As Integer x = 12: y = 32 Call Proc(x, y) Debug.Print x; y End Sub Public Sub Proc(n As Integer, ByVal m As Integer) n = n Mod 10 m = m Mod 10 End Sub 打开窗体运行后,单击命令按钮,立即窗口上输出的结果是2和32,为什么不是2和2
还是那个传地址和传数值的关系,我上次让你去查阅相关资料的,你没有看吧。我再给你解释一下: VB中实参和形参的传递方式一共有两种:传地址和传数值,默认情况下是传地址(不写就是默认,即Byref,传地址),Byval就是传数据的意思。如果是传地址,则实参传过去以后,在函数过程中,只要这个变量有变化,那么这个实参也就跟着变化了;而传数值只是实参在传递过程中将变量的一个拷贝作为形参,而不是真正的实参传过去,所以,传数值时,这个变量的值并没有真正改变,这也就是m为什么还是32的原因。明白了吗?
答:这段代码有错误,运行后是不会通过的。 For j = To 20 step 3 j的初始值呢?没有初始值,程序是通不过的。详情>>
答:线性链表分好几种,分为单链,双链等,它们的存储顺序也不一样. 线性表是顺序存储的,占顺序的存储空间详情>>
问:电脑安装了VB6.0,为什么打开方式里面没有VB程序选项,进安装好的VB里去关联...
答:打开方式最下面还有一个《选择程序》,点开后查VB的安装目录的EXE,找到后直接打开,下次就会在打开方式里查到了详情>>