#include<stdio.h>
void main ()
{char *s1,*s2, str1[30]="beijing",str2[20]="china";
for(s1=str1;*s1!='\0';s1
=++)
//多了个等号
for(s2=str2;*s2!='\0';
;)
//多了个分号
*s1++=*s2++;
//for语句少大括号{}
*s1='\0';
printf("%s\n",str1);
}
修改后:
#include<stdio.h>
#include<stdlib.h>
void main ()
{char *s1,*s2, str1[30]="beijing",str2[20]="china";
for(s1=str1;*s1!='\0';s1++)
for(s2=str2;*s2!='\0';)
{
*s1++=*s2++;
*s1='\0';
}
printf("%s\n",str1);
}