#include #include int main() { const int nx = 1; const int ny = 2; const int nz = 3; int ***matrix; matrix = (int ***)malloc(nz * sizeof(int **)); for (int z = 0; z < nz; z++) { matrix[z] = (int **)malloc(ny * sizeof(int *)); for (int y = 0; y < ny; y++) { matrix[z][y] = (int *)malloc(nx * sizeof(int)); for (int x = 0; x < nx; x++) { matrix[z][y][x] =(z + 1) * 100 + (y + 1) * 10 + x + 1; } } } for (int z = 0; z < nz; z++) { for (int y = 0; y < ny; y++) { for (int x = 0; x < nx; x++) { printf("%i ", matrix[z][y][x]); } printf("\n"); } } for (int z = 0; z < nz; z++) { for (int y = 0; y < ny; y++) { free(matrix[z][y]); } free(matrix[z]); } free(matrix); }