说起他的都是废话;直接上例子讲解。
void max_min(array1)
int array1[10];
{
int *max,*min;
int k,l;
int *p,*end_p;
end_p=array1+10; //-----------(2) 将数组array1[0]地址+10作为一个新地址赋给 end_p 这个指针
max= array1;
min= array1;
for (p=array1+1;p p++
{
}
k=*max;
*max=array1[0];array1[0]=k;
l=*min;
*min=array1[9];array1[9]=l;
return;
}
PS: max=&array1[0],是将array1[0]的地址赋给指针max