Что происходит, когда к многомерному массиву обращаются, используя только один индекс? - PullRequest
1 голос
/ 14 октября 2019

Мне нужно прочитать и понять исходный код приложения Visual Basic 6. Я плохо знаком с языком, и код написан довольно плохо, поэтому мне часто бывает трудно сказать, что удивительная строка кода делает что-то умное непонятным образом или просто что-то обыденное плохим способом. Мне также не хватает среды сборки для проведения простых испытаний, поэтому мне приходилось полагаться на поисковые системы и онлайн-учебники, но в этом случае никто из них не дал ответа.

Код, который поставил меня в тупиквыглядит так:

Sub ArrayFunction()
    Dim Arr(1 To 3, 1 To 5) As Double
    Arr(1, 1) = 11
    Arr(1, 2) = 22
    Arr(1, 3) = 33
    Arr(1, 4) = 44
    Arr(1, 5) = 55
    Call InnerFunction(Arr())
End Sub

Sub InnerFunction(Arr() As Double)
    For i = LBound(Arr) To UBound(Arr)
        OtherFunction(CLng(Arr(i)))
    Next i
End Sub

Мне нужно выяснить, с какими значениями вызывается OtherFunction, поэтому мне интересно, что произойдет, когда вы будете индексировать в многомерный массив, используя только один индекс?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...