#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int* getrandom();
int** getrandomCX();
int main(int argc, char **argv) {
int i, x;
int *p = getrandom();
int **T = getrandomCX();
for (i = 0; i < 10; ++i) {
printf("*(p+%d) : %d\n", i
, *(p
+ i
)); }
for (i = 0; i < 10; ++i) {
for (x = 0; x < 5; ++x) {
printf("===i=%d x=%d ==>=%d\n",i
,x
, *(*(T
+i
)+x
)); }
}
for (i = 0; i < 10; ++i) {
}
return 0;
}
int* getrandom() {
int i;
int *r
= (int*) malloc(sizeof(int) * 10); for (i = 0; i < 10; ++i) {
}
return r;
}
int** getrandomCX() {
int i, x;
int **rx
= (int**) malloc(sizeof(int*) * 10); for (i = 0; i < 10; ++i) {
rx
[i
] = (int*) malloc(sizeof(int) * 5); }
for (i = 0; i < 10; ++i) {
for (x = 0; x < 5; ++x) {
rx[i][x] = 100;
}
}
return rx;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHRpbWUuaD4KCmludCogZ2V0cmFuZG9tKCk7CmludCoqIGdldHJhbmRvbUNYKCk7CgppbnQgbWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3YpIHsKICBpbnQgaSwgeDsKICBpbnQgKnAgPSBnZXRyYW5kb20oKTsKICBpbnQgKipUID0gZ2V0cmFuZG9tQ1goKTsKICBmb3IgKGkgPSAwOyBpIDwgMTA7ICsraSkgewogICAgcHJpbnRmKCIqKHArJWQpIDogJWRcbiIsIGksICoocCArIGkpKTsKICB9CiAgZm9yIChpID0gMDsgaSA8IDEwOyArK2kpIHsKICAgIGZvciAoeCA9IDA7IHggPCA1OyArK3gpIHsKICAgICAgcHJpbnRmKCI9PT1pPSVkICB4PSVkID09Pj0lZFxuIixpLHgsICooKihUK2kpK3gpKTsKICAgIH0KICB9CiAgZnJlZShwKTsKICBmb3IgKGkgPSAwOyBpIDwgMTA7ICsraSkgewogICAgZnJlZShUW2ldKTsKICB9CiAgZnJlZShUKTsKICByZXR1cm4gMDsKfQoKaW50KiBnZXRyYW5kb20oKSB7CiAgaW50IGk7CiAgaW50ICpyID0gKGludCopIG1hbGxvYyhzaXplb2YoaW50KSAqIDEwKTsKICBzcmFuZCgodW5zaWduZWQpIHRpbWUoTlVMTCkpOwogIGZvciAoaSA9IDA7IGkgPCAxMDsgKytpKSB7CiAgICByW2ldID0gcmFuZCgpICUgMTAwICsgMTsKICB9CiAgcmV0dXJuIHI7Cn0KCmludCoqIGdldHJhbmRvbUNYKCkgewogIGludCBpLCB4OwogIGludCAqKnJ4ID0gKGludCoqKSBtYWxsb2Moc2l6ZW9mKGludCopICogMTApOwogIGZvciAoaSA9IDA7IGkgPCAxMDsgKytpKSB7CiAgICByeFtpXSA9IChpbnQqKSBtYWxsb2Moc2l6ZW9mKGludCkgKiA1KTsKICB9CiAgc3JhbmQoKHVuc2lnbmVkKXRpbWUoTlVMTCkpOwogIGZvciAoaSA9IDA7IGkgPCAxMDsgKytpKSB7CiAgICBmb3IgKHggPSAwOyB4IDwgNTsgKyt4KSB7CiAgICAgIHJ4W2ldW3hdID0gMTAwOwogICAgfQogIH0KICByZXR1cm4gcng7Cn0=