最大值和最小值问题
程序代码:#include<stdio.h>
void pa(int *p ,int n);
int main()
{
int a[5] , i , *p , ar;
p=a;
for( i=0 ; i<5 ; i++)
scanf("%d",&*(p+i));
pa(p,5);
}
void pa(int *p , int n)
{
int i;
int *max , *min ;
max=min=&p[0];
for(i=0 ; i<n ; i++ )
{
if(*max<*(p+i))
*max=p[i];
}
for(i=0 ; i<n ; i++ )
{
if(*min>*(p+i))
*min=p[i];
}
printf("max=%d min=%d",*max,*min);
} 运行后输入12345发现最大值和最小值都是2 这是怎么回事啊?









