列主要数组元素地址

时间:2011-09-14 19:28:14

标签: math multidimensional-array

我有一个具有列主要顺序的n维数组。我需要找到这个数组中任何元素的地址(在内存中)。

在互联网上,我发现只有1-,2-,3-,4-维数组here的公式。但是,即使使用它们,我也无法获得多维数组中元素的地址。

有人知道这方面的公式吗?

1 个答案:

答案 0 :(得分:1)

如果an是维度n中的坐标,则sn是维度n的大小,则元素(a1,a2,...,an)具有地址:

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

对于多变量数组,column-major vs row-major没有多大意义,但它应该只是将a1,s1与a2,s2交换为使其成为列专业。