通过指针变量引用数组元素:
#include<stdio.h>
int main()
{
int i;
int shu[10];
int *p;
p=shu;
printf("please input ten numbers!\n");
for(i=0;i<10;i++)
scanf("%d",p+i);
printf("and i will output ten numbers....\n");
for(i=0;i<10;i++,p++)
printf("%d",*p);
printf("\n");
return 0;
}
代码感想:
通过此段代码,体现了指针的灵活运用
既然数组名即为地址所以提前做出p=shu是为循环输入每一个数组元素时给每一个元素相应地址,因此在做输入时未添加&
所以当每一个数组元素有了相应地址再依据地址利用取值符号"*"将每一个元素依次输出。
也就是给地址进去取地址寻找。
示例