2011-09-14 61 views
0

我有一個n維數組與列主要順序。我需要找到這個數組中任何元素的地址(在內存中)。列主要數組元素地址

在互聯網上,我發現只有公式爲1,2,3,4維陣列here。但是,即使有了它們,我也無法獲得多維數組中元素的地址。

有人知道這個公式嗎?

回答

1

如果an在尺寸座標n ANS sn是尺寸n的大小然後將元件(A1,A2,...,AN)的地址爲:

a1+s1(a2+s2(a3+s3(a4+...))) 

對於多變量陣列列〜主要還是行列沒有多大意義,但它應該只是將a1,s1與a2,s2交換,以使其成爲專欄。

+0

謝謝你的支持者,但我不能解釋和說明什麼是sn。你能再描述一下這個值嗎?如果我有三維數組,什麼是s1,s2和s3? –

+0

s1是第一維的大小。如果您首先放置列,那麼它是列的數量。 s2是行數,s3是堆棧數。 – nulvinge