通过指针更改变量
#include<stdio.h>
void getMinOrMax(int a[], int length, int *min, int *max);
int main()
{
int a[]={12,15,78,62,4,67,3,16,46,24,};
int min, max,length;
length = sizeof(a) / sizeof(a[0]);
getMinOrMax(a, length, &min, &max);
printf("min = %d,max = %d", min, max);
return 0;
}
void getMinOrMax(int a[],int length,int *min,int *max)
{
*min = *max = a[0];
for (int i = 1; i < length;i++)
{
if(*min>a[i])
*min = a[i];
if(*max<a[i])
*max = a[i];
}
}
运行结果
