什么是数学函数,它给出了一个超过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

下面的iN是索引(在(k - 1)i(k - 1)也是如此)。

关于c - 尺寸大于3的阵列地址,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40803850/

10-11 23:09