#include <stdio.h>
#include <stdlib.h>
int main() {
const int ARR_SIZE = 10;
const int STR_SIZE = 20;
char** strArr
= malloc(ARR_SIZE
* sizeof(char*)); for (int i = 0; i < ARR_SIZE; ++i)
strArr
[i
] = malloc(STR_SIZE
* sizeof(char));
strArr[9] = "Hello";
strArr
= realloc(strArr
, (ARR_SIZE
+ 5) * sizeof(char*)); for (int i = 0; i < 5; ++i)
strArr
[ARR_SIZE
+ i
] = malloc(STR_SIZE
* sizeof(char));
strArr[14] = "world!";
printf("%s %s", strArr
[9], strArr
[14]); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmludCBtYWluKCkgewogICAgY29uc3QgaW50IEFSUl9TSVpFID0gMTA7CiAgICBjb25zdCBpbnQgU1RSX1NJWkUgPSAyMDsKCiAgICBjaGFyKiogc3RyQXJyID0gbWFsbG9jKEFSUl9TSVpFICogc2l6ZW9mKGNoYXIqKSk7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IEFSUl9TSVpFOyArK2kpCiAgICAgICAgc3RyQXJyW2ldID0gbWFsbG9jKFNUUl9TSVpFICogc2l6ZW9mKGNoYXIpKTsKCiAgICBzdHJBcnJbOV0gPSAiSGVsbG8iOwogICAgc3RyQXJyID0gcmVhbGxvYyhzdHJBcnIsIChBUlJfU0laRSArIDUpICogc2l6ZW9mKGNoYXIqKSk7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IDU7ICsraSkKICAgICAgICBzdHJBcnJbQVJSX1NJWkUgKyBpXSA9IG1hbGxvYyhTVFJfU0laRSAqIHNpemVvZihjaGFyKSk7CgogICAgc3RyQXJyWzE0XSA9ICJ3b3JsZCEiOwoKICAgIHByaW50ZigiJXMgJXMiLCBzdHJBcnJbOV0sIHN0ckFyclsxNF0pOwogICAgcmV0dXJuIDA7Cn0K