最大值和最小值问题
程序代码:
#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 这是怎么回事啊?