تعریف زیر رو در نظر بگیرید:
A:array[1..m,1..n] of dataType
اگر قرار باشه به عنصر سطر iام و ستون jام رسید باید اول i-1 سطر رو به طور کامل رد کرد.با توجه به اینکه هر سطر هم n ستون داره پس باید
(i−1)∗n عنصر رو رد کرد.حالا در ابتدای سطر iام هستیم.باید j عنصر بریم جلو تا برسیم به خونه jام از سطر i ام.یعنی فرمول زیر:
((i−1)∗nj)
چون هر خونه از آرایه به اندازه
sizeof(dataType) حافظه مصرف میکنه پس کل فرمول بالا ضرب میشه در فرمول اولی.یعنی میشه:
((i−1)∗nj)∗sizeof(dataType)
و در نهایت به فرمول بالا باید آدرس شروع قرارگیری آرایه در حافظه اضافه بشه.یعنی:
((i−1)∗nj)∗sizeof(dataType)α