先给指针变量定值,再利用擂台赛算法思想比较给出最大值和最小值的地址
#include<stdio.h>
#define M 3
main()
{
int a[M],i;
int *max,*min;
for(i=0 ;i<M; i++)
{
scanf("%d",&a[i]);
}
/***** 将指针变量max,min初始化 *****/
/********** Begin **********/
max=&a[0];
min=&a[0];
/********** End **********/
/***** 将每个数组元素依次与max,min指向的数组元素比较,使max,min分别指向的最大、最小的数组 元素 *****/
/********** Begin **********/
for(i=0;i<M;i++)
{
if(a[i]>*max){max=&a[i];}
if(a[i]<*min){min=&a[i];}
}
/********** End **********/
/***** 通过指针变量max,min输出最大值和最小值 *****/
/********** Begin **********/
printf("min=%d\nmax=%d",*min,*max);
/********** End **********/
return 0;
}