#include<stdio.h>
int main()
{
int* p;
printf("%p\n",p);
int a[3]={0,1,2};
for (int i = 0; i < 3; i++)printf("%d ",a[i]);printf("\n");
for (int i = 0; i < 3; i++)printf("%d ",*(a+i));printf("\n");
p=a;
for (int i = 0; i < 3; i++)printf("%d ",*(p+i));printf("\n");
for (int i = 0; i < 3; i++)printf("%d ",p[i]);printf("\n");
for (int i = 0; i < 3; i++)printf("%d ",*p++);printf("\n");
for (int i = -3; i < 0; i++)printf("%d ",p[i]);printf("\n");
printf("%d\n",(p+1)[1]);//==>*((p+1)+1)==>*(p+2)==>p[2]
p = a+1;
printf("%d %d\n",(-1)[p],p[-1]);//==>position can exchange
return 0;
}
Pointer
最新推荐文章于 2024-06-11 07:17:12 发布