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

有两个问题求解

1.为什么主函数中调用的replaceMax函数中arr1不用加[]

2.为什么要用index而不直接给i初始赋值0

提问者:C53C42C31 2015-08-03 22:32

个回答

  • sca11
    2015-08-04 12:32:51

    main里调用replacemax 函数,把两个数组首地址传给  arr[] , value ,  又用max = 取了arr[0] 的值 ,之后执行循环,i=1,i<5;i++ ,     if(arr[i=1])>max?  大于,把arr[1] 的值给max , 把当前数组的数字给index , 此时max等于41,  index 等于 1 , 再循环(ifarr 【2】) 3<41 不执行,后几次循环都不大于max,max还是41。

    执行最后一句,arr[index] =value  =========arr[1] =  1   ,value 从未改变,是arr2[0]  =1

    所以执行后  arr[1] = 1        回到主函数输出结果  arr[i]     为   10  1  3 12  22

  • sca11
    2015-08-04 00:16:06

    1. replaceMax( arr1 , arr2[0] ),  其中arr1数组中代表首地址  即 arr1[0]  

    第二问不知道你讲哪段,都讲就太麻烦了