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

来源:6-4 数组作为函数参数

浩泽

2015-12-05 17:53

replaceMax(arr1 ,arr2[0]);

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

谢谢~

写回答 关注

3回答

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

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

    qq_犎_0

    为什么会是替换最大值而不是替换其他的值?

    2016-03-06 02:36:37

    共 1 条回复 >

  • 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}啊到底是多少,都被搞晕了

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926028 学习 · 20793 问题

查看课程

相似问题