【发布时间】:2011-11-05 00:50:37
【问题描述】:
可能的重复:
Difference between char *str="STRING" and char str[] = "STRING"?
Need some help with C programming
虽然此片段出现分段错误
int main(void) {
char* str ="abcde";
str[strlen(str)-1] ='\0';
printf("%s",str);
return 0;
}
如果我把
char str [] ="abcde"; 而不是完美工作的指针,你知道为什么会这样吗?
【问题讨论】:
-
问题的标题和正文提出了不同的问题。
-
顺便说一句,这个问题每周都会被问到。请在此处发布之前进行一些研究。
-
@Bertrand - 我在回答之前寻找了一个骗子,但找不到任何足以投票关闭的东西。你能链接到这个“明确”的答案吗?
-
@awoodland,你想要几个?
标签: c