主题:用指针求数组最值出错,为什么呢?
代码如下: 用指针求一个一维数组的最大值及最小值
#include<stdio.h>
int main()
{
int *max,*min,i;
int a[]={23, 90, 9, 25, 16};
max=&a[0];
min=&a[0];
for(i=1;i<5;i++)
{
if(*max < *(max+i))
max=(max+i);
else if(*min > *(min+i))
min=(min+i);
}
printf("%d %d\n",*max,*min);
return 0;
}
#include<stdio.h>
int main()
{
int *max,*min,i;
int a[]={23, 90, 9, 25, 16};
max=&a[0];
min=&a[0];
for(i=1;i<5;i++)
{
if(*max < *(max+i))
max=(max+i);
else if(*min > *(min+i))
min=(min+i);
}
printf("%d %d\n",*max,*min);
return 0;
}

您所在位置:
