#include <stdio.h>
#define N 3
int main(int ac, char **av)
{
char *hoge[] = {"abcd", "efg"};
char **hige = hoge;
char hage[][N] = {"ab", "cd", "ef", "gh"};
char (*fuga)[N] = hage;
char (*moga)[N] = {"ab", "cd", "ef", "gh"};
printf("%zd %s %s\n", sizeof(hoge
), hoge
[0], hoge
[1]); printf("%zd %s %s\n", sizeof(hige
), hige
[0], hige
[1]); printf("%zd %s %s %s %s\n", sizeof(hage
), hage
[0], hage
[1], hage
[2], hage
[3]); printf("%zd %s %s %s %s\n", sizeof(fuga
), fuga
[0], fuga
[1], fuga
[2], fuga
[3]); printf("%zd %s %s %s %s\n", sizeof(moga
), moga
[0], moga
[1], moga
[2], moga
[3]); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiAKI2RlZmluZSBOIDMKIAppbnQgbWFpbihpbnQgYWMsIGNoYXIgKiphdikKewpjaGFyICpob2dlW10gPSB7ImFiY2QiLCAiZWZnIn07CmNoYXIgKipoaWdlID0gaG9nZTsKY2hhciBoYWdlW11bTl0gPSB7ImFiIiwgImNkIiwgImVmIiwgImdoIn07CmNoYXIgKCpmdWdhKVtOXSA9IGhhZ2U7CmNoYXIgKCptb2dhKVtOXSA9IHsiYWIiLCAiY2QiLCAiZWYiLCAiZ2gifTsKcHJpbnRmKCIlemQgJXMgJXNcbiIsIHNpemVvZihob2dlKSwgaG9nZVswXSwgaG9nZVsxXSk7CnByaW50ZigiJXpkICVzICVzXG4iLCBzaXplb2YoaGlnZSksIGhpZ2VbMF0sIGhpZ2VbMV0pOwpwcmludGYoIiV6ZCAlcyAlcyAlcyAlc1xuIiwgc2l6ZW9mKGhhZ2UpLCBoYWdlWzBdLCBoYWdlWzFdLCBoYWdlWzJdLCBoYWdlWzNdKTsKcHJpbnRmKCIlemQgJXMgJXMgJXMgJXNcbiIsIHNpemVvZihmdWdhKSwgZnVnYVswXSwgZnVnYVsxXSwgZnVnYVsyXSwgZnVnYVszXSk7CnByaW50ZigiJXpkICVzICVzICVzICVzXG4iLCBzaXplb2YobW9nYSksIG1vZ2FbMF0sIG1vZ2FbMV0sIG1vZ2FbMl0sIG1vZ2FbM10pOwpyZXR1cm4gMDsKfQ==