什么是数学函数,它给出了一个超过3维的数组的地址?
我已经知道对于二维数组a[x][y]
最佳答案
给定数组a[N1][N2][N3]...[Nk]
元素的地址a[i1][i2]...[ik]
将等于:
a +
+ i1 * (N2 * N3 * ... * Nk) +
+ i2 * (N3 * N4 * ... * Nk) +
+ i3 * (N4 * N5 * ... * Nk) +
...
+ i(k - 1) * Nk +
+ ik
下面的
i
和N
是索引(在(k - 1)
中i(k - 1)
也是如此)。关于c - 尺寸大于3的阵列地址,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40803850/