int a[3][4],(*p)[4];p=a;那么*(*p+2);*(a+2)[0];(*a+2)[0]分别表示...
发布网友
发布时间:2024-10-21 23:01
我来回答
共2个回答
热心网友
时间:2024-11-07 09:50
* 是间接寻址运算符。
(*p)[4] 是一个指针,指向 有4个元素的 一维数组。
p=a p 指向 a 数组的开始
*(*p+2) -- 值 a[0][2];
*(a+2)[0] -- 值 a[2][0];
(*a+2)[0] -- 值 a[0][2];
热心网友
时间:2024-11-07 09:54
*(*p+2); 相当于 a[0][2] *p是a的地址,地址加上2等于[2]
*(a+2)[0]; 相当于 a[2][0] 没什么解释的,数组的另一种表示方法
(*a+2)[0] 相当于 a[0][2] *a 相当于p ,p+2 也就是p[2] 而p[2] 等于 a[0][2]