指针查找数组最大最小值
#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;
}
编程之路,你我为伴==