列主数组元素地址



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

在网上,我只找到了1维、2维、3维、4维数组的公式。然而,即使使用它们,我也无法获得多维数组中元素的地址。

有人知道这个的公式吗?

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

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

对于多变量数组,列主要与行主要没有多大意义,但应该只是将a1,s1与a2,s2交换以使其列主要。

最新更新