#include <stdio.h>
#include <stdlib.h>
int main()
{
int dim1=2, dim2=2, dim3=3;
int i,j,k;
int x,y,z;
int*** array
= (int ***)malloc(dim1
*sizeof(int**));
for (i = 0; i< dim1; i++) {
array
[i
] = (int **) malloc(dim2
*sizeof(int *));
for (j = 0; j < dim2; j++) {
array
[i
][j
] = (int *)malloc(dim3
*sizeof(int)); }
}
for(z = 0; z != dim1; ++z) {
for(y = 0; y != dim2; ++y) {
for(x = 0; x != dim3; ++x){
array[z][y][x] = z + y + x;
}
}
}
for(z = 0; z != dim1; ++z) {
for(y = 0; y != dim2; ++y) {
for(x = 0; x != dim3; ++x){
printf("%d\n",array
[z
][y
][x
]); }
}
}
int *a_ptr = array[0][0];
//不知為何這樣用
for(int q=0;q<12;q++){
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmludCBtYWluKCkKewogICAgaW50IGRpbTE9MiwgZGltMj0yLCBkaW0zPTM7CiAgICBpbnQgaSxqLGs7CiAgICBpbnQgeCx5LHo7CiAgICAKICAgIGludCoqKiBhcnJheSA9IChpbnQgKioqKW1hbGxvYyhkaW0xKnNpemVvZihpbnQqKikpOwogICAgCiAgICBmb3IgKGkgPSAwOyBpPCBkaW0xOyBpKyspIHsKICAgICAgICBhcnJheVtpXSA9IChpbnQgKiopIG1hbGxvYyhkaW0yKnNpemVvZihpbnQgKikpOwogICAgICAgIAogICAgICAgIGZvciAoaiA9IDA7IGogPCBkaW0yOyBqKyspIHsKICAgICAgICAgICAgYXJyYXlbaV1bal0gPSAoaW50ICopbWFsbG9jKGRpbTMqc2l6ZW9mKGludCkpOwogICAgICAgIH0KICAgICAgICAKICAgIH0KICAgIAogICAgZm9yKHogPSAwOyB6ICE9IGRpbTE7ICsreikgewogICAgICAgIGZvcih5ID0gMDsgeSAhPSBkaW0yOyArK3kpIHsKICAgICAgICAgICAgZm9yKHggPSAwOyB4ICE9IGRpbTM7ICsreCl7CiAgICAgICAgICAgICAgICBhcnJheVt6XVt5XVt4XSA9IHogKyB5ICsgeDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIAogICAgCiAgICBmb3IoeiA9IDA7IHogIT0gZGltMTsgKyt6KSB7CiAgICAgICAgZm9yKHkgPSAwOyB5ICE9IGRpbTI7ICsreSkgewogICAgICAgICAgICBmb3IoeCA9IDA7IHggIT0gZGltMzsgKyt4KXsKICAgICAgICAgICAgICAgIHByaW50ZigiJWRcbiIsYXJyYXlbel1beV1beF0pOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgCiAgICBwcmludGYoIi0tLS1cbiIpOwogICAgCiAgICBpbnQgKmFfcHRyID0gYXJyYXlbMF1bMF07CiAgICAvL+S4jeefpeeCuuS9lemAmeaoo+eUqAogICAgCiAgICBmb3IoaW50IHE9MDtxPDEyO3ErKyl7CiAgICAgICAgcHJpbnRmKCIlZFxuIiwqKGFfcHRyK3EpKTsKICAgIH0KICAgIAoKICAgIHJldHVybiAwOwp9