我有一个n维的列主序数组。我需要找到这个数组中任何元素的地址(在内存中)。
在网上,我只找到了1维、2维、3维、4维数组的公式。然而,即使使用它们,我也无法获得多维数组中元素的地址。
有人知道这个的公式吗?
如果an
是维度n
的坐标,sn
是维度n
的大小,则元素(a1,a2,…,an)的地址为:
a1+s1(a2+s2(a3+s3(a4+...)))
对于多变量数组,列主要与行主要没有多大意义,但应该只是将a1,s1与a2,s2交换以使其列主要。