如果p是个指针变量,p[i]永远等价于*(p+i) 这个怎么理解,什么意思?要详细
展开全部
这个是不能随便这么写的。因为p必须是数组的指针,可以不是指针。因为数组的内存分布是连续的,p+i,实质是指向p数组的第i个元素的指针,*(p+i)就是这个指针的内容,所以与p[i]相同。其实i就是个偏移量。理论上p是一个地址,p+i值为p+i*单个元素的字节长度
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为数组的第一个元素就是一个指针,*(p+1)就是第二个元素,*(p+0)表示第一个元素*p也表示第一个元素。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询