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

index = i; 为什么是让i赋值给index呢? 用max行不行?

https://img2.mukewang.com/5b90499f0001f42f07180270.jpg   求大佬解答。

提问者:ZR南山 2018-09-06 05:28

个回答

  • 休眠芽
    2018-10-01 15:51:49

    index记录的是arr1中最大值的索引,max只是用来表示最大值,我们要做的是首先定位这个数组中最大值的索引,然后利用索引把最大值的值替换掉

  • qq_乐_52
    2018-09-09 18:04:04

    这里的index作用是记录arr[i]这个数组中最大的那个数排第几位,index等于0就是数组里第一个数,1就是第二个数……

  • MartinKay
    2018-09-07 14:29:07

    请注意,max接收的是 arr[i]的值: arr这个数组中,i下标对应的值。


    而 i 则是循环记录的下标。赋值给index并将index返回给调用的地方。


    总结:index的意义是记录arr[i]>max时i的下标,而不是 数组中下标所对应的值。