我们可以将字符串常量分配给char *
或char [ ]
就像:
char *p = "hello";
char a[] = "hello";
现在对于字符串数组,自然会是这样的:
char **p = {"hello", "world"}; // Error
char *a[] = {"hello", "world"};
第一种方法会在编译时产生一个警告,并且Segmentation fault
当我试图打印字符串常量时有一个printf("%s\n", p[0]);
为什么 ?