#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
uint32_t (*makeit(unsigned long sz))[8] {
uint32_t (*arr
)[8] = malloc(8*sz
*sizeof(int)); int i, j;
for (i = 0; i < sz; i++) {
for (j = 0; j < 8; j++) {
arr[i][j] = 10*i+j+11;
}
}
return arr;
}
void useit(unsigned long sz) {
uint32_t (*arr)[8] = makeit(sz);
for ( int i = 0; i < sz; ++i )
{
for ( int j = 0; j < 8; ++j )
{
}
}
}
int main()
{
useit(10);
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHN0ZGludC5oPgoKdWludDMyX3QgKCptYWtlaXQodW5zaWduZWQgbG9uZyBzeikpWzhdIHsKICAgIHVpbnQzMl90ICgqYXJyKVs4XSA9IG1hbGxvYyg4KnN6KnNpemVvZihpbnQpKTsKICAgIGludCBpLCBqOwogICAgZm9yIChpID0gMDsgaSA8IHN6OyBpKyspIHsKICAgICAgICBmb3IgKGogPSAwOyBqIDwgODsgaisrKSB7CiAgICAgICAgICAgIGFycltpXVtqXSA9IDEwKmkraisxMTsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gYXJyOwp9Cgp2b2lkIHVzZWl0KHVuc2lnbmVkIGxvbmcgc3opIHsKICAgIHVpbnQzMl90ICgqYXJyKVs4XSA9IG1ha2VpdChzeik7CiAgICBmb3IgKCBpbnQgaSA9IDA7IGkgPCBzejsgKytpICkKICAgIHsKICAgICAgIGZvciAoIGludCBqID0gMDsgaiA8IDg7ICsraiApCiAgICAgICB7CiAgICAgICAgICBwcmludGYoIiVkICIsIGFycltpXVtqXSk7CiAgICAgICB9CiAgICAgICBwcmludGYoIlxuIik7CiAgICB9Cn0KCmludCBtYWluKCkKewogICB1c2VpdCgxMCk7Cn0KCg==