结果为什么是10?
这个程序的输出结果为什么会是10here iskey
main()
{ char *s,*s1="here is";
char *s2="key";
s=s1;
while(*s1)s1++;
while(*s1++=*s2++);
s2=s;
while(*s2)s2++;
printf("%d\n",s2-s);
printf("s=%s\n",s);
}
while(*s1++=*s2++); //把s2拷贝到s的末尾 此时s="here iskey"
这一步就错了把