>>202
一次元配列に転写して、一気に動的メモリ確保するのが一番。
Ex.
static unsigned offset(int x, int y, int n, int width, int height) {return x + y * width + n * width * height;}
int * array = malloc(sizeof(* array) * 1000*500*300);
for (int in = 0; in < 300; ++in) {
for (int iy = 0; iy < 500; ++iy) {
for (int ix = 0; ix < 1000; ++ix) {
array[offset(ix, iy, in, 1000, 500)] = ix + iy + in;
}
}
}