问答详情
源自:6-4 数组作为函数参数

大神请详细解释一下最后那个arr1,arr2{0}的过程

replaceMax(arr1 ,arr2[0]);

这个过程到底是怎么进行的

谢谢~

提问者:浩泽 2015-12-05 17:53

个回答

  • 大头不败
    2015-12-05 21:47:35

    先输出arr1的所有值,然后arr2[0](也就是arr2第一个元素,如果是arr2[2],则是arr第三个元素)替换掉arr1中最大的值。

  • fireup
    2015-12-05 21:14:37

     if(arr[i]>max)
            {
                 max=arr[i] ;        //将数组中较大的数赋值给max
                index = i;  //记录当前索引
            }   

    你把数组传入函数后,它会一个一个的使用数组元素,上面这段代码就是要遍历数组元素,你看,那个index=i只有在当前正在遍历的数组元素大于之前求得的最大值时才会执行,也就是index的值就是最大元素的下标值

  • 浩泽
    2015-12-05 17:59:15

    追问一下,最后那个index的值啊,arr{index}啊到底是多少,都被搞晕了