我很難理解c使用puts()來顯示消息的各個部分。我認爲兩種方法與功能不一樣。例如puts()const char的問題
void skippie(char *msg)
{
puts(msg + 6);
}
char *msg = "Don't call me!";
skippie(msg);
編譯沒有問題,然而,這並不
void skippie(char *msg)
{
puts(msg[6]);
}
char *msg = "Don't call me!";
skippie(msg);
怎麼放()兩種,只有編譯一個區別?編譯器抱怨說它需要一個「const」字符,但即使我嘗試使用該語法也會失敗。任何人都可以解釋嗎?
'msg [6]'與'*(msg + 6)'相同...... – 2015-02-08 19:28:40