'简单的测试程序
Private Sub Form_Load()
Dim ii As Integer
Dim ba(), bb() As Byte
ReDim ba(9)
ReDim bb(9)
For ii = 0 To 9
ba(ii) = 3 * ii + 2
Next
Call ttsub(ba(), bb())
End Sub
Private Sub ttsub(a() As Byte, b() As Byte)
Dim aa As Byte
For aa = 0 To 9
b(aa) = a(aa) + 1
Next
End Sub
调试时提示下述错误:
compile error:
type mismatch: array or user-defined type expected
错误指向Call ttsub(ba(), bb())一句中的ba()
请问这段程序哪儿错了?该怎么改?
关于VB中过程的参数提示错误
答案:2 悬赏:50
解决时间 2021-03-12 22:52
- 提问者网友:心裂忍耐
- 2021-03-12 03:35
最佳答案
- 二级知识专家网友:我叫很个性
- 2021-03-12 04:24
Dim ba(), bb() As Byte
这个是错误的.要写就写全,因为vb默认是变体Variant类型的.
所以千万不能马虎,得写Dim ba() As Byte, bb() As Byte
这个是错误的.要写就写全,因为vb默认是变体Variant类型的.
所以千万不能马虎,得写Dim ba() As Byte, bb() As Byte
全部回答
- 1楼网友:转身后的回眸
- 2021-03-12 05:50
有点儿难,a、b都没接触过
怀疑:
c在函数体过程中必须对函数过程名赋值
这一句
比如函数过程
function str() as string
我完全也可用
return "sth"
来表达,而不用str="sth"
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯