这是我的理解,供你参考,不一定对:
//首先 第一次遍历 p=a,p指向第一个10个字符数组 ,就是字符数组的指针,
//*p为指向第一个char字符数组的开头第一个字符,
//i=3,*p+i指向第一个字符数组下标第三个的字符,即指向字符'4',*(*p+i)= '4'
<br/>
//然后,第二次遍历,p++,即p=p+1,指向二维数组第二组字符数组,
/// *p 指向第二个char字符数组开头的第一个字符
// i--,即i=2,*p+i指向第二个字符数组开头下标为2的字符,即指向'c', *(*p+i)='c'
<br/>
//接着,第三次遍历 ,p++,即p=p+1,指向二维数组第三组字符数组,
//*p指向第三个字符数组开头的第一个字符,
//i--,i=1,*p+i指向第三个字符数组开头下标为1的字符,指向'y', *(*p+i)='y'
<br/>
//最后,第四次遍历,p++,即p=p+1,指向二维数组第四组字符数组,
//*p指向第四个字符数组开头的第一个字符,
//i--,i=0,*p+i指向第四个字符开头下标为0的字符,指向'i',*(*p+i)='i'
<br/>
//所以最后打印 4cyi