p[k]=m+2*k*k中m表示的是什么呢?(*(p+k))[4-k]又怎么看,请大佬帮帮忙。谢谢

如题所述

m是一个数组名,是一个指针常量,时钟指向数组第一个元素的首地址。
而p是一个指针数组,也就是每一个元素是一个指针。
p[k]=m+2*k*k
是指p中的第k个元素指向m数组中第2*k*k各元素,等价于p[k]=&m[2*k*k]
(*(p+k))[4-k]
首先*(p+k)与p[k]一样的含义,都是指p数组中的第k个元素,由上面的分析可知
p[k]=&m[2*k*k]
下面对于一个指针而言p[x]=*(p+x)
(*(p+k))[4-k]等效为*(p[k]+4-k),进而等效为m[2*k*k+4-k]
也就是m数组中第2*k*k+4-k个元素,k=0,1,2
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答