函数初始化 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 编辑 ]