#include <stdio.h> int max,min; void max_min_value(int *array,int n) {int *p,*array_end; array_end=array+n; max=min=*array; for(p=array+1;p<array_end;p++) if(*p>max)max=*p; else if (*p<min)min=*p; return; } main() {int i,number[10],*p; p=number; printf("enter 10 integer numbers:\n"); for(i=0;i<10;i++,p++) scanf("%d",p); p=number; //请问为什么加这句?前面不是已经指向了吗? max_min_value(p,10); printf("\nmax=%d,min=%d\n",max,min); }