#include <stdio.h>
#include <stdlib.h>
int main( void )
{
int a[6]={9,4,5,6,7,8};
int *p=a;
int n;
for (n=0;n<6;n++)
printf("%d,%d,%d\n",*(p+n),p+n,a[n]);
return 0;
}
运行结果
----------------------------
9,2293584,9
4,2293588,4
5,2293592,5
6,2293596,6
7,2293600,7
8,2293604,8
*p指向数据a的首地址,p则为内存地址号
也即是说*p返回的是变量的值,p返回的是内存地址
-------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
int main( void )
{
int a[6]={9,4,5,6,7,8};
int *p=&a[2];
printf("%d,%d\n",*p,p);
printf("%d,%d\n",*(p-1),p-1);
return 0;
}
运行结果
-----------------------
5,2293592
4,2293588
本文通过两个示例程序详细展示了如何使用C语言中的指针来访问和操作数组元素,包括直接通过指针获取值和利用指针进行遍历。
3308

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



