谁能帮我把下面的程序详细的解释一下main(){char *s1,*s2,str1[30]="Beijinglll",str2[10]="China";for (s1=str1;*s1!='\0';s1++);for (s2=str2;*s2!='\0';)*s1++=*s2++;*s1='\0';printf("%s\n",str1);getch();}我是新手,上面的指针和数组

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/07 01:51:02
谁能帮我把下面的程序详细的解释一下main(){char *s1,*s2,str1[30]=

谁能帮我把下面的程序详细的解释一下main(){char *s1,*s2,str1[30]="Beijinglll",str2[10]="China";for (s1=str1;*s1!='\0';s1++);for (s2=str2;*s2!='\0';)*s1++=*s2++;*s1='\0';printf("%s\n",str1);getch();}我是新手,上面的指针和数组
谁能帮我把下面的程序详细的解释一下
main()
{
char *s1,*s2,
str1[30]="Beijinglll",str2[10]="China";
for (s1=str1;*s1!='\0';s1++);
for (s2=str2;*s2!='\0';)
*s1++=*s2++;
*s1='\0';
printf("%s\n",str1);
getch();
}
我是新手,上面的指针和数组形成了什么关系搞不懂啊,还有str1[30]="Beijinglll"这个数组不理解.

谁能帮我把下面的程序详细的解释一下main(){char *s1,*s2,str1[30]="Beijinglll",str2[10]="China";for (s1=str1;*s1!='\0';s1++);for (s2=str2;*s2!='\0';)*s1++=*s2++;*s1='\0';printf("%s\n",str1);getch();}我是新手,上面的指针和数组
str1【30】=‘’Beijing!" 这个是赋值,将Beijing111这组字符放到str1这个数组里面.
s1指针先指向str1数组的首位,如果不是空格将指向下一位,直到指向str1数组里面字符的末位.
将s2指针指向str2的首位,如果s2不是空格,将s2的字符赋予s1.
结果就是将两个数组的字符合并