在这个程序错在哪?
这个程序,就是把字符串2连接到1后面,但运行结果总是乱码。怎么回事,请大虾指教#include <stdio.h>
void main()
{
char *s1,*s2;
char str1[30],str2[10];
str1[30]="Beijing",str2[10]="China";
for(s1=str1;*s1!='\0';s1++);
for(s2=str2;*s2!='\0';)
*s1++=*s2++;
*s1='\0';
printf("%s\n",str1);
getch();
}