- 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;
}

¥¥¥¥¥¥¥¥¥¥¥编程之路,你我为伴¥¥¥¥¥¥¥¥¥¥¥
本文深入探讨了C语言中指针与数组的关系,详细解释了如何使用指针进行数组元素的输入与输出。通过具体示例,阐述了指针在数组遍历中的应用,以及如何利用指针优化数组操作的效率。
1万+

被折叠的 条评论
为什么被折叠?



