3d - > 1D数组索引

Der*_*rek 3 c++ arrays multidimensional-array

在C++中,W*H*D大小的3D数组的索引值是多少?

对于特定的i,j,k这是正确的索引:

我*W*H + J*W + K

Oli*_*rth 6

你所写的内容相当于这将做的指针算术:

T x[D][H][W];

x[i][j][k];  // Pointer arithmetic done here
Run Code Online (Sandbox Code Playgroud)

显然,这取决于你如何订购的D,H并且W(或者i,j,k),计算会有所不同.