#include <stdio.h>
#include"stdlib.h"
main()
{
    char y[9];
    char qw[5];
    char *s1="iya";
    char *s2="abc";
    int i=0;
    for(;*s1;s1++,s2++,i++){
      y[i]=*s2;
      s1=&y[i];/////////这句代码是要干嘛,与上面的s1++,结合在一起是要达到什么目的呢
    } 
    s1=&y[0];
    printf("%s",s1); 
     system("pause");
}
简单的几句代码看起来就是一个乱,思维混乱,写这段代码是要达到什么目的,应该有个清晰的认识。
 for(;*s1;s1++,s2++,i++)看这句代码,应该是要对一个字符串遍历,但为么要这么写,for循环是有不同的写法,但有个最基本的写法,初学阶段应该对基本的东西多多练习,熟练之后再研究其他的。以下代码是一种对字符串遍历的写法,能够写出来,能够理解都不是难事,虽然简单,但是对字符串的大部分操作都能很好的完成,学习基本的,简单的,实用的,是学习的重点,而一些看似高级的,高效的,体现出高手风范的写法是没必要去追捧的。
#include <stdio.h>
#include<stdlib.h>
int main()
{
    char str[9];
    char *ps="copy";
    int i;
    for(i=0;ps[i]!='\0';++i)
    {
       str[i]=ps[i];
    } 
      str[i]='\0';
     printf("%s\n",str); 
     system("pause");
     return 1;
}