#include <stdio.h>
int a[]={0,1,2,3};
int *p[]={a,a+1,a+2,a+3};
int **pp=p;
main()
{
    printf("a=%d *a=%d\n",a,*a);
    printf("p=%d *p=%d **p=%d\n",p,*p,**p);
    printf("pp=%d *pp=%d **pp=%d\n",pp,*pp,**pp);

    pp++; printf("pp-p=%d *pp-a=%d **pp=%d\n",pp-p,*pp-a,**pp);
    *pp++; printf("pp-p=%d *pp-a=%d **pp=%d\n",pp-p,*pp-a,**pp);
    ++*pp; printf("pp-p=%d *pp-a=%d **pp=%d\n",pp-p,*pp-a,**pp);

    pp=p;
    **pp++; printf("pp-p=%d *pp-a=%d **pp=%d\n",pp-p,*pp-a,**pp);
    ++*pp; printf("pp-p=%d *pp-a=%d **pp=%d\n",pp-p,*pp-a,**pp);
}
