字符串指针问题
RT #include <stdio.h>
int main(void)
{
char *s1, *s2;
int i = 0;
s1 = "I love china!";
s2 = "I love beijing!"; // s1 s2 都获得了地址吗?
while (*(s1 + i) != '\0')
{
*(s2 + i) = *(s1 + i);
i++;
}
*(s2 + i) = '\0';
for (i = 0; *(s2 + i) != '\0'; i++)
printf("%c", *(s2 + i));
printf("\n");
return 0;
}
程序编译 连接都可以 为什么运行不了,
如果把指针换成数组,实行数组初始化就可以,这是为什么,数组首地址不就是指针吗?