简介 目录 评价 推荐
  • qq_愿时光安好_04050009 2017-01-20
    求大神,哪里错了?
    已采纳 筑梦之队 的回答

    //倒序打印

    for(index=0; index<=length/2-1; index++)        //二分 交换 

    {

        temp = word[index];

        word[index] = word[length-index-1];

        word[length-index-1] = temp;

    }

    1、一个基本的错误为:没有意识到数组的下标是位于[0,length),所以导致出现了后面两个问题:

    2、二分交换的结束值的取值有问题。应该是length/2-1,而不是(length+index)/2

    3、交换时选择的下标有问题,应该是length-index-1,而不是length-index

    3回答·1549浏览
数据加载中...
开始学习 免费