刪除數組中間某元素,後續元素前移填補空位。
Dim arr(1 To 100) As Long
Dim delIndex As Long: delIndex = 50
Dim i As Long
' 前移
For i = delIndex To UBound(arr) - 1
arr(i) = arr(i + 1)
Next
' 縮小數組
ReDim Preserve arr(1 To UBound(arr) - 1)
vector v = {1,2,3,4,5};
v.erase(v.begin() + 3); // 刪除第 4 個元素 (值 4)
// v 變為 {1,2,3,5},大小自動縮減
ReDim Preserve 只能修改最後一維且下標下限不變。Collection 或自定義鏈表類。