#include <stdio.h>
#include <string.h>
#include <stdlib.h>
char* concat(char** array, size_t n) {
size_t total = 1; // One for null terminator
for (int i = 0 ; i != n ; i++) {
}
char *wr = res;
for (int i = 0 ; i != n ; i++) {
char *rd = array[i];
while ((*wr++ = *rd++))
;
wr--;
}
return res;
}
int main(void) {
char *data[] = {"quick", "brown", "fox", "jumps", "over", "the", "lazy", "dog"};
char *s = concat(data, 8);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUgPHN0ZGxpYi5oPgoKY2hhciogY29uY2F0KGNoYXIqKiBhcnJheSwgc2l6ZV90IG4pIHsKICAgIHNpemVfdCB0b3RhbCA9IDE7IC8vIE9uZSBmb3IgbnVsbCB0ZXJtaW5hdG9yCiAgICBmb3IgKGludCBpID0gMCA7IGkgIT0gbiA7IGkrKykgewogICAgICAgIHRvdGFsICs9IHN0cmxlbihhcnJheVtpXSk7CiAgICB9CiAgICBjaGFyICpyZXMgPSBtYWxsb2ModG90YWwpOwogICAgY2hhciAqd3IgPSByZXM7CiAgICBmb3IgKGludCBpID0gMCA7IGkgIT0gbiA7IGkrKykgewogICAgICAgIGNoYXIgKnJkID0gYXJyYXlbaV07CiAgICAgICAgd2hpbGUgKCgqd3IrKyA9ICpyZCsrKSkKICAgICAgICAgICAgOwogICAgICAgIHdyLS07CiAgICB9CiAgICByZXR1cm4gcmVzOwp9CgppbnQgbWFpbih2b2lkKSB7CgljaGFyICpkYXRhW10gPSB7InF1aWNrIiwgImJyb3duIiwgImZveCIsICJqdW1wcyIsICJvdmVyIiwgInRoZSIsICJsYXp5IiwgImRvZyJ9OwoJY2hhciAqcyA9IGNvbmNhdChkYXRhLCA4KTsKCXByaW50ZigiJyVzJ1xuIiwgcyk7CglmcmVlKHMpOwoJcmV0dXJuIDA7Cn0K