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

为什么要添加索引啊


{
    int max = arr[0];
    int j;
    int index;
    for(j=1;j<5;j++)
    {
        if(arr[j]>max)
        {
            max=arr[j];          //将数组中较大的数赋值给max
            index= j;//记录当前索引
        }               
    } 
    arr[index] = value;
}

这一段代码定义一个index 使 index=j 再arr[index]=value

为什么不直接 arr[j]=value?

提问者:U1ki 2018-10-08 19:05

个回答

  • 慕函数3481657
    2018-10-11 23:40:47

    可以的,只需把程序改成这样:

    for(i=1;i<5;i++)

        {

            if(arr[i]>max)

            {

                max=arr[i];          //将数组中较大的数赋值给max

                 //记录当前索引

                arr[i] = value;

            }                

        }  

        


  • XiaoPi2
    2018-10-08 20:11:50

    因为把value的值赋给arr中的最大数是在for循环之外来赋值的