有人能帮我吗?我正在尝试使用字符数组(第一种情况)和指针(第二种情况)复制字符数组。我明白为什么在第一种情况下while循环后需要立即使用temp [i] ='0',但我不明白为什么在第二种情况下while循环后就不需要。
1st case:
char source[50] = "Hello World";
char temp[50];
int i = 0;
while (source[i] != '\0')
{
temp[i] = source[i];
i++;
}
temp[i]='\0';
cout << temp;
2nd Case:
char source[50] = "Hello World";
char *temp=source;
int i = 0;
while (source[i] != '\0')
{
temp[i] = source[i];
i++;
}
cout << temp;