a[3][5]; a[0] a[1] 理解为"常量指针" 指向地址
a 理解为一群虚变量a[0] a[1] .... 组成的数组 ,所以
a *a a[0] &a[0] *(a+0) ---地址1
a[1] a+1 *(a+1) &a[1] ----地址2
a[i][j] == == *(*(a+i)+j)
int a[3][5],(*p)[5];//数组指针
p=a+1;
*(*(p-1)+2) ====a[0][2]
p[0][1]=a[1][1]
*(*(p+1)+1) ====a[2][1] *p 是地址 *a也是地址