函数初始化 s1 指向 [0] , s2 指向 [6] *s1=='1',*s2=='7'
s1<s2成立
t=*s1++;
\\t保存[0]内容'1'
s1指向 [1]
*s1=*s2--;
\\*s1保存'7'
即 [1]='7',s2指向 [5]
*s2=t;
\\*s2保存'1'
即 [5]='1'
第一次完 p[]保存内容为"1734517", s1 指向 [1],
s2 指向 [5]
*s1=='7',*s2=='1'
s1<s2成立
t=*s1++
\\t保存[1]内容'7'
s1指向 [2]
*s1=*s2--;
\\*s1保存'1'
即 [2]='1',s2指向 [4]
*s2=t;
\\*s2保存'7'
即 [4]='7'
第二次完 p[]保存内容为"1714717", s1 指向 [2],
s2 指向 [4]
*s1=='1',*s2=='7'
s1<s2成立
t=*s1++
\\t保存[2]内容'1'
s1指向 [3]
*s1=*s2--;
\\*s1保存'7'
即 [3]='7',s2指向 [3]
*s2=t;
\\*s2保存'1'
即 [3]='1'
第三次完 p[]保存内容为"1711717", s1 指向 [3],
s2 指向 [3]
*s1=='1',*s2=='1'
s1<s2不成立
把s1++和s2--专门放在循环尾部做,好像就正常了
写得自己都晕了,又重新编辑了好几次,现在经自己审查无误,已经是最终编辑版本
[
本帖最后由 bccn250 于 2014-8-29 20:52 编辑 ]