#include<stdio.h>
int main()
{
int a1=123,a2=234,a3=345,i;
int *p1,*p2,*p3;
int as[3]={1,2,3},*ps;
p1=&a1; //p1指向了a1的地址 1000
p2=p1+1; //p2指向了a1的下个地址 1004
p3=p2+1; //同p2 1008
printf("p1=%p\np2=%p\np3=%p\n",p1,p2,p3);
printf("a1=%d\na2=%d\na3=%d\n",a1,a2,a3);
printf("p1=%d\np2=%d\np3=%d\n",*p1,*p2,*p3);//*p1代表指向变量地址的值 ,p1代表指向变量地址
ps=as; //*ps指向了as这个数组 ,ps[0]就指向as[0];
for (i=0;i<3;i++)
printf("ps[%d]=%d\n",i,ps[i]);
return 0;
指向数组的指针跟指向变量的指针的关系
最新推荐文章于 2023-06-12 17:29:29 发布