引用数组元素
下标直接引用
int a[10];
int i;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
printf("%d ",a[i]);
通过数组名计算数组元素地址
int a[10],*p;
int i;
p=a;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
printf("%d ",*(p+i));
指针变量指向数组元素
int a[10],*p;
int i;
for(p=a;p<(a+10);p++) //for(i=0;i<10;i++)
scanf("%d",p); //scanf("%d",&a[i]);
for(p=a;p<(a+10);p++)
printf("%d ",*p);
int a[10],*p;
int i;
p=a;
for(i=0;i<10;i++)
scanf("%d",p++);
for(p=a;p<(a+10);p++)
printf("%d ",*p);
int a[10],*p;
int i;
p=a;
for(i=0;i<10;i++)
scanf("%d",p++);
p=a; //不可缺少,否则越界
for(i=0;i<10;i++,p++) //for(i=0;i<10;i++)
printf("%d ",*p); //printf("%d ",*p++);
p++ 不可改为a++ ,因为p 是指针变量,可以改变值;而a是常量,不会改变值