指针的作用之一就是返回多个值,函数只能返回一个值
代码如下:
//test4.c --通过指针在数组中找最大值和最小值
#include<stdio.h>
void minmax(int a[],int len, int *min, int *max){
int i;
*max=*min=a[0];
for(i=0;i<len;i++){
if(a[i]>*max){
*max=a[i];
}
if(a[i]<min){
*min=a[i];
}
}
}
int main(){
int a[]={1,2,3,4,5,88,565,54564,53,78};
int max,min;
minmax(a,sizeof(a)/sizeof(a[0]),&min,&max);
printf("max=%d,min=%d",max,min);
return 0;
}