
P是指针变量,那么P[i]什么意思?为什么P[i]等价于*(p+i) 求高手详解!!!!谢谢
2个回答
展开全部
数据名实质上是一个指针常量(即一个具体的地址值)。当把一个指针变量p指向一个数组A[]时,其实就是把数组名A这个指针常量赋给了指针变量p,此时p与A是等价的,p[i]即A[i]。
而指针变量的+1操作,并不是真的其值就比原值多1,而是按其指向的数据类型来决定增加多少。因此当指向数组A的指针p每+1便指向数组中的下一个元素,+i当然就指向数组中第i个元素,即*(p+i)等价于A[i]等价于p[i]。
而指针变量的+1操作,并不是真的其值就比原值多1,而是按其指向的数据类型来决定增加多少。因此当指向数组A的指针p每+1便指向数组中的下一个元素,+i当然就指向数组中第i个元素,即*(p+i)等价于A[i]等价于p[i]。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询