1)采用do loop方式
2)采用循环表,比如数组长度为256,一个写指针,一个读指针,如果读指针=写指针,则缓冲区空,如果写指针=读指针-1,表明缓冲区满,而读、写指针每次读、写+1就必须计算一次即 读指针 = 读指针 + 1:读指针 = 读指针 and 256,写指针也是如此。
2)采用循环表,比如数组长度为256,一个写指针,一个读指针,如果读指针=写指针,则缓冲区空,如果写指针=读指针-1,表明缓冲区满,而读、写指针每次读、写+1就必须计算一次即 读指针 = 读指针 + 1:读指针 = 读指针 and 256,写指针也是如此。
Dim num As Long
Private Sub Command1_Click()
Dim avg As Double
avg = 0
Dim a(1 To 50) As String
For i = 1 To 50
a(i) = coll.Item(i)
avg = avg + Val(coll.Item(i))
Next
MsgBox "数据:" & Join(a(), ",") & vbCrLf & vbCrLf & "均值:" & avg / 50
End SubPrivate Sub Command2_Click()
num = num + 1
coll.Remove 1
coll.Add num
End SubPrivate Sub Form_Load()
For i = 1 To 50
coll.Add i
Next
num = 50
End Sub