我們可以指定一個字符串常量char *
或char [ ]
只是想:爲什麼不能用char **定義字符串數組?
char *p = "hello";
char a[] = "hello";
現在對於字符串數組,當然它會是這樣的:
char **p = {"hello", "world"}; // Error
char *a[] = {"hello", "world"};
第一種方式將產生警告編譯時,並有Segmentation fault
當我試圖打印字符串常量與printf("%s\n", p[0]);
W hy?
「生成警告」,並且該警告是...? – chux
@chux,「從不兼容的指針類型初始化」 – Bin