/*为自己提供一种思路,开始自己的思路为 for(i = 0; i < t - 1; i++) { for(j = i + 1 ; i < t ; j++) { if(s[i] < s[i+j]) { i = j; *k = i; } } } */ //但是这会存在一个问题,就是i是一个动态的,我们需要一个不会随着i改变的值去存储这个变量,最后返回。 #include <stdio.h> int fun(int *s,int t ,int *k) { int i,pos = 0,max = *s; for(i = 1; i < t;i++) { if(*(s+i) > max) { max = *(s+i); pos = i; } } *k = pos; return *k; } int main() { int a[10] = {876,675,896,101,301,401,980,431,451,777},k; fun(a,10,&k); printf("%d,%d",k,a[k]); return 0; }
C语言笔记(一)如何求出数组的最大元素和它的下标
最新推荐文章于 2022-10-25 12:30:52 发布