char string[] = "some string";
char **ptr = &string;
printf("%s\n",*ptr);
不打印輸出,並給出了一個警告:warning: initialization from incompatible pointer type [enabled by default]
現在,如果我寫:
char *string = "another string";
char **ptr = &string;
printf("%s\n",*ptr);
它的工作原理沒事。
不應該string[]
衰減到類似於*string
的指針並工作嗎?爲什麼不呢?
@JonathonReinhart:'string'是'炭[]',這將衰減到'字符*','不炭**'。 – icktoofay