printf("%d\n",*(0[a])); 10が表示される
printf("%d\n",*(1[a])); 20が表示される
printf("%d\n",*(2[a])); 30が表示される

a[x] は *(a+x) として解釈されるため。