我很难理解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