为什么这段代码没有运行?为什么 str1 没有分配给 str2 ?我知道我可以选择使用 strcpy 但我想知道这不起作用的原因?
#include<stdio.h>
int main()
{
char str1[]="hello";
char str2[10];
str2=str1;
printf("%s",str2);
return 0;
}
而如果我使用指针而不是像这里一样工作..
#include<stdio.h>
int main()
(
char *s="good morning";
char *q;
q=s;
while(*q!='\0')
{
printf("%c",*q);
q++;
}
return 0;
}
这行得通。现在字符串已经通过指针复制了,为什么会有这样的差异呢?