m0_65447429 2021-12-21 12:01 采纳率: 80%
浏览 16
已结题

详解第26题 带指针那块没看懂

img

  • 写回答

1条回答 默认 最新

  • a5156520 2021-12-21 12:36
    关注

    这是我的理解,供你参考,不一定对:

    //首先 第一次遍历 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 
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 12月30日
  • 已采纳回答 12月22日
  • 创建了问题 12月21日