C53C42C31
2015-08-03 22:32
1.为什么主函数中调用的replaceMax函数中arr1不用加[]
2.为什么要用index而不直接给i初始赋值0
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
replaceMax( arr1 , arr2[0] ), 其中arr1数组中代表首地址 即 arr1[0]
第二问不知道你讲哪段,都讲就太麻烦了
C语言入门
926211 学习 · 20797 问题
相似问题