两个for 怎么个循环顺序 求告知

 

第一个 for(i=0;string1[i]!='\0';i++) ; 是循环到字符串string1[]尾部,中间不执行任何操作,因为循环体内只有空语句。
循环结束后,i的值是string1[]字符串的长度值。
第二个 for(j=0;string2[j]!='\0';j++,i++)string1[i] = string2[j]; 循环,从string2[]字符串的首部开始,将字符链接在string1字符串尾部。string1[i] = string2[j];

两个for是顺序执行的。第一个执行完毕后i是string1的末位索引。第二个将string2的字符串添加到了第一个字符串的末尾