p:指针变量,int *类型
(指针=地址)
p=s使指针指向数组第一个元素(的地址),p++使指针右移,(一个元素四个地址单位)
p=&a使指针指向一个数的地址
*(p+2)中,指针p没有变
#include <stdio.h>
void swap(int *x,int *y){
int t=*x;
*x=*y;
*y=t;
}
int main(){
int a[5]={2,3,5,1,4};
int *p;int *p2;int i,max=*(a+0);
for(p=a;p<&a[5](或p<a+5或p<p+5;p++){ //strlen(a)能算出真实长度
if(*p>max){max=*p;p2=p;}
}
if(max!=*(a+0)){swap(a+0,p2);}
for(i=0;i<5;i++){
printf("%-4d",*(a+i));
}
}