/*#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");
}