指针查找数组最大最小值
#include <stdio.h>
#include <stdlib.h>
void max_min(int ary[], int n, int *max, int *min)
{
int *temp = ary;
*max = *min = *ary;
while(n--)
{
if(*max < *temp) //将较大的元素赋值给max
*max = *temp;
else if(*min > *temp) //将较小的元素赋值给min
*min = *temp;
temp++; //指针移动,比较下一个元素
}
}
int main()
{
int i, a[10];
int max,min;
printf("Input 10 integer numbers you want to operate:\n");
for(i=0;i<10;++i)
scanf("%d",&a[i]);
max_min(a,10,&max,&min);
printf("\nThe maximum number is:%d\n",max);
printf("The minimum number is:%d",min);
return 0;
}
编程之路,你我为伴==

指针查找数组极值
本文介绍了一种使用指针在C语言中查找数组最大值和最小值的方法。通过定义两个指针变量分别指向数组的最大值和最小值,遍历整个数组进行比较更新,最终找到数组中的最大值和最小值。
5994

被折叠的 条评论
为什么被折叠?



