我有一个具有列主要顺序的n维数组。我需要找到这个数组中任何元素的地址(在内存中)。
在互联网上,我发现只有1-,2-,3-,4-维数组here的公式。但是,即使使用它们,我也无法获得多维数组中元素的地址。
有人知道这方面的公式吗?
答案 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交换为使其成为列专业。