请帮我解释一下
现有程序 #include <stdio.h>main( )
{ char a[ ]="1234567",*cp1,*cp2,s;
cp1=a;cp2=a+6;
printf("%d\n",*cp2);
while(cp1<cp2)
{s=*cp1++;*cp1=*cp2--;*cp2=s;}
printf("%s",a);}
为什么输出结果为 55
1711717
2012-04-13 21:18
2012-04-13 21:59
2012-04-13 23:40