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

2024-12-02 14:20:04
推荐回答(3个)
回答(1):

会Compile Error,*p[3]是定义了一个指针数组,它有三个元素,每个元素指向一个int型数。
应该改成 (*p)[2],这样的话p就是一个指向含2个int型元素的整型数组的指针。
*(p[0]+1)=*(a[1]+1)=a[1][1]=4;

回答(2):

a[1][1] 或者 4
p[0]=a[1]相当于把int(*)[2]类型转换为int*类型了
如果p指针这样定义int(*p)[2],就为5.

回答(3):

4