- scanf 中传递一定时地址
- printf 中传递一定是值
- *p 表示值,p表示地址
- a[i]表示值,a表示数组首地址,&a[i] 表示第i个元素地址
//指向结构体变量的指针
//int a[10];
//int *p;
//p = &a[0];
//p = &a[0];
//p = a;
#include <stdio.h>
#include <stdlib.h>
int main()
{
int *p, i;
int a[10];
p = a;
printf("please input ten terms:\n");
for(i=0; i<10; i++)
{
scanf("%d",p); // 注意一点,scanf中传的一定是地址;而printf中传的一定是值;
p++;
}
printf("\nyour input terms are: \n");
for(p = &a[0]; p<(a + 10); p++)
{
printf("%d ",*p);
}
return 0;
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200210140119885.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2V2ZXJfcHJvbWlzZQ==,size_16,color_FFFFFF,t_70)
¥¥¥¥¥¥¥¥¥¥¥编程之路,你我为伴¥¥¥¥¥¥¥¥¥¥¥