5-4
查找一维数组 a 的最大元素和最小元素的下标,分别存放在函数main()的maxsub和minsub变量中。
#include <stdio.h>
void find(int *, int, int *, int *);
int main(void)
{
int maxsub, minsub, a[]={5, 3, 7, 9, 2, 0, 4, 1, 6, 8};
find(
a,10,&maxsub,&minsub
);
printf("%d,%d\n", maxsub, minsub);
return 0;
}
void find(int *a, int n, int *maxsub, int *minsub)
{
int i;
*maxsub = *minsub = 0;
for (i = 1; i < n; i++){
if (a[i] > a [*maxsub]){
*maxsub=i
;
}
if (a[i] < a [*minsub]){
*minsub=i
;
}
}
return;
}