int M[2][3]={1,2,3,4,5,6}, // M:1,2,3,4,5,6,
*p[2]; //p: ?,?
p[0]= M[0]; // p: M[0] 也就是M , ?
*(p[0]+2) 也就是 ((int*)M)[2] 当然是3拉。
答案3
指针什么的最讨厌了,看着就头疼。。。M[0]表示第一行第一列,然后P[0]就代表第一行第一列的元素,然后+2就第一行第三列的数,然后就3了,那个*p[2]只是申明,你喜欢的话试试改成*p[3]去。。。
是3!看错了,*p[2]是指针数组,指向int型,故指向第一个元素,+2就是第三个