有两个问题求解

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

C53C42C31

2015-08-03 22:32

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

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

写回答 关注

2回答

  • 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

    我的学习之旅

    arr[index] =value =========arr[1] = 1 ,value 从未改变,是arr2[0] =1 所以执行后 arr[1] = 1 这几句 没看懂

    2015-08-13 09:59:02

    共 1 条回复 >

  • sca11
    2015-08-04 00:16:06
    1. replaceMax( arr1 , arr2[0] ),  其中arr1数组中代表首地址  即 arr1[0]  

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

    C53C42...

    replacemax里面

    2015-08-04 09:43:01

    共 1 条回复 >

C语言入门

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

926028 学习 · 20793 问题

查看课程

相似问题