课程
/后端开发
/C
/C语言入门
求大佬解答。
2018-09-06
源自:C语言入门 6-4
正在回答
index记录的是arr1中最大值的索引,max只是用来表示最大值,我们要做的是首先定位这个数组中最大值的索引,然后利用索引把最大值的值替换掉
这里的index作用是记录arr[i]这个数组中最大的那个数排第几位,index等于0就是数组里第一个数,1就是第二个数……
请注意,max接收的是 arr[i]的值: arr这个数组中,i下标对应的值。
而 i 则是循环记录的下标。赋值给index并将index返回给调用的地方。
总结:index的意义是记录arr[i]>max时i的下标,而不是 数组中下标所对应的值。
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
4 回答include <stdio.h> void replaceMax(int arr[],int value) { int max = arr[0]; int index = 0; int i; for(i=1;i<5;i++) { if(arr[i]>max) { max=arr[i]; //将数组中较大的数赋值给max index = i; //记录当前索引
1 回答为什么引入index?用i不就好了吗?
4 回答为什么不能把 index=i; break; 这两句换成 return i; ?
1 回答为什么把i赋值运行没有结果?
2 回答为什么是i>=1而i<=9不行呢