


凑个热闹
for(i=0;p1[i]!='\0';i++); // 楼主注意: 后面跟了个分号,和下面的for循环没有逻辑关系, 只是指针移到字符串末尾,即当P1[i] == ’\0'时,循环结束。
for(j=0;p2[j]!='\0';j++)
p1[i++]=p2[j]; //这个就是连接了,因为经过第一个for循环后,p1[i] 已经是p1这个字符串的结束符 '\0'(注:先赋值再i自加,所以把P1字符串的结束符\0覆盖了
//循环地逐个把P2的值加到P1后面。
p1[i]='\0'; // '\0'是字符串结束的标志。