下面的程序定义一个整型指针p,指向数组a,数组名a与&a[0]是等价的,也就是*p等价于数组的第一个元素a[0]。然后在for循环中,输出*p,然后指针p自加运算,指向数组的下一个元素,这样就输出数组a中的各个元素了。
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a[10]={15,76,88,38,29,10,8,9,5,92};
int *p;
int i;
p=a;
for(i=0;i<10;i++)
{
printf("the %d number is %d\n",i+1,*p);
p++;
}
return 0;
}
运行结果如下,也可以自己跑一下程序,就看到结果了