#include <stdio.h>
#include <stdlib.h>
typedef int Array_4D_Type[4][3][2][1];
int main(void) {
Array_4D_Type
*arr
= malloc(5 * sizeof(Array_4D_Type
)); // ^^^^^^^^^^^^^^^^ here, allocate a length-5 vector of 4d array type
int *p = &arr[0][0][0][0][0];
for (int i = 0 ; i < 120 ; i++){
p[i] = i;
}
printf("arr_start = %d, end = %d\n", arr
[0][0][0][0][0], arr
[4][3][2][1][0]);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KdHlwZWRlZiBpbnQgQXJyYXlfNERfVHlwZVs0XVszXVsyXVsxXTsKaW50IG1haW4odm9pZCkgewogICAgQXJyYXlfNERfVHlwZSAqYXJyID0gbWFsbG9jKDUgKiBzaXplb2YoQXJyYXlfNERfVHlwZSkpOwogICAvLyBeXl5eXl5eXl5eXl5eXl5eIGhlcmUsIGFsbG9jYXRlIGEgbGVuZ3RoLTUgdmVjdG9yIG9mIDRkIGFycmF5IHR5cGUKICAgIGludCAqcCA9ICZhcnJbMF1bMF1bMF1bMF1bMF07CiAgICBmb3IgKGludCBpID0gMCA7IGkgPCAxMjAgOyBpKyspewogICAgICAgIHBbaV0gPSBpOwogICAgfQogICAgcHJpbnRmKCJhcnJfc3RhcnQgPSAlZCwgZW5kID0gJWRcbiIsIGFyclswXVswXVswXVswXVswXSwgYXJyWzRdWzNdWzJdWzFdWzBdKTsKCiAgICByZXR1cm4gMDsKfQ==