文字列定数を次のように割り当てることがchar *
できます。char [ ]
char *p = "hello";
char a[] = "hello";
string arrayの場合、当然、次のようになります。
char **p = {"hello", "world"}; // Error
char *a[] = {"hello", "world"};
最初の方法では、コンパイル時に警告が生成されSegmentation fault
、文字列定数を出力しようとすると警告が表示されますprintf("%s\n", p[0]);
なんで ?