显示: **(pw+2),50
**pw+2,12
//原题中,想打印的值是不是写错了?
//我改成了这个:
//printf("*(*(pw+2)+1),%d\n",*(*(pw+2)+1));
*(*(pw+2)+1),60
*((*pw+2)+1),40a[0][0] = 10, a[0][1] = 20 ,依次类推int (*pw)[2]=a; // 将数组a首地址赋值给pw
// pw 是指向 a数组的第二维
// 这样,**pw 实际上就等于 a[0][0]**(pw+2)是将a数组第二维地址指向a[2][0] = 50**pw+2 = a[0][0] + 2 = 12*(*(pw+2)+1) 即先将指针指向a数组第二维下标为2,第一维下标为1即a[2][1]=60*((*pw+2)+1)*pw表明指针指向第二维下标为0,然后,先+2,再+1,即a[1][1]=40 |