fork download
  1. #include <stdio.h>
  2.  
  3. #define N 3
  4.  
  5. int main(int ac, char **av)
  6. {
  7. char *hoge[] = {"abcd", "efg"};
  8. char **hige = hoge;
  9. char hage[][N] = {"ab", "cd", "ef", "gh"};
  10. char (*fuga)[N] = hage;
  11. char (*moga)[N] = {"ab", "cd", "ef", "gh"};
  12. printf("%zd %s %s\n", sizeof(hoge), hoge[0], hoge[1]);
  13. printf("%zd %s %s\n", sizeof(hige), hige[0], hige[1]);
  14. printf("%zd %s %s %s %s\n", sizeof(hage), hage[0], hage[1], hage[2], hage[3]);
  15. printf("%zd %s %s %s %s\n", sizeof(fuga), fuga[0], fuga[1], fuga[2], fuga[3]);
  16. printf("%zd %s %s %s %s\n", sizeof(moga), moga[0], moga[1], moga[2], moga[3]);
  17. return 0;
  18. }
Success #stdin #stdout 0s 5312KB
stdin
Standard input is empty
stdout
16 abcd efg
8 abcd efg
12 ab cd ef gh
8 ab cd ef gh
8 ab ;8 ;8