通过指针引用数组元素
引用一个数组元素,可以用:
(1) 下标法,如a[i]形式;
(2) 指针法,如*(a+i)或*(p+i)
其中a是数组名,p是指向数组元素的指针变量,其初值p=a
例子 —— 输出数组中的全部元素
假设有一个a数组,整型,有10个元素。要输出各元素的值有三种方法
(1)下标法
#include <stdio.h>
void main()
{ int a[10];
int i;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("\n");
for(i=0;i<10;i++)
printf("%d",a[i]);
}
(2) 通过数组名计算数组元素地址,找出元素的值
#include <stdio.h>
void main()
{ int a[10];
int i;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("\n");
for(i=0;i<10;i++)
printf("%d",*(a+i));
}
(3) 用指针变量指向数组元素
#include <stdio.h>
void main()
{int a[10];
int *p,i;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("\n");
for(p=a;p<(a+10);p++)
printf("%d",*p);
}