int M[2][3]={1,2,3,4,5,6},*p[2]; p[0]= M[0]; 则*(p[0]+2)所代表的数组元素值是______。

2024-12-03 00:40:42
推荐回答(3个)
回答1:

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

回答2:

指针什么的最讨厌了,看着就头疼。。。M[0]表示第一行第一列,然后P[0]就代表第一行第一列的元素,然后+2就第一行第三列的数,然后就3了,那个*p[2]只是申明,你喜欢的话试试改成*p[3]去。。。

回答3:

是3!看错了,*p[2]是指针数组,指向int型,故指向第一个元素,+2就是第三个