/*#include<stdio.h>
void main()
{
printf(" ******用指针访问变量*******\n");
int a=521,*p=&a;
printf(" %d %d\n",&a,p);
printf(" %d %d\n",*&a,*p);
printf(" %d %d\n",(&a)[0],p[0]);
}
*/
//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
#include<stdio.h>
void main()
{
int a[5]={1,2,3,4,5},i,*p=a;//*p=&a
printf(" ******用指针访问一维数组*******\n");
printf(" ******用a[i]的地址表示形式*******\n");
for(i=0;i<5;i++)
printf(" %d ",a+i);
printf("\n");
for(i=0;i<5;i++)
printf(" %d ",&a[i]);
printf("\n");
for(i=0;i<5;i++)
printf(" %d ",p+i);
printf("\n");
for(i=0;i<5;i++)
printf(" %d ",&p[i]);
printf("\n");
printf(" ******用[]访问a[i]的其*******\n");
for(i=0;i<5;i++)
printf(" %d ",a[i]);
printf("\n");
for(i=0;i<5;i++)
printf(" %d ",p[i]);
printf("\n");
printf(" ******用*访问a[i]的池*******\n");
for(i=0;i<5;i++)
printf(" %d ",*(a+i));
printf("\n");
for(i=0;i<5;i++)
printf(" %d ",*&a[i]);
printf("\n");
for(i=0;i<5;i++)
printf(" %d ",*(p+i));
printf("\n");
for(i=0;i<5;i++)
printf(" %d ",*&p[i]);
printf("\n");
}