#include<stdio.h>
#include<stdlib.h>
int main()
{
char *s;
char ss[10]="nihao";
s=ss;
char *t;
t=(char *)malloc(1*10);
int i;
for(i=0;t[i]=s[i];i++);正确✔
/*错误❌
do
{
*t++=*s++;
}while(*s=='\0');//或者while(*s);
*/
printf("%s",t);
free(t);
return 0;
}
复制字符串s到t中
1.为什么for(i=0;t[i]=s[i];i++);是正确的,
t[i]=s[i]不应该是循环条件吗?一开始就不满足怎么会进行呢?在哪里赋值了
2.为什么do while那个是错误的?
while(*s)是什么意思啊?