P是指针变量,那么P[i]什么意思?为什么P[i]等价于*(p+i) 求高手详解!谢谢
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/16 13:22:44
P是指针变量,那么P[i]什么意思?为什么P[i]等价于*(p+i) 求高手详解!谢谢
![P是指针变量,那么P[i]什么意思?为什么P[i]等价于*(p+i) 求高手详解!谢谢](/uploads/image/z/412088-32-8.jpg?t=P%E6%98%AF%E6%8C%87%E9%92%88%E5%8F%98%E9%87%8F%2C%E9%82%A3%E4%B9%88P%5Bi%5D%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%3F%E4%B8%BA%E4%BB%80%E4%B9%88P%5Bi%5D%E7%AD%89%E4%BB%B7%E4%BA%8E%2A%28p%2Bi%29+%E6%B1%82%E9%AB%98%E6%89%8B%E8%AF%A6%E8%A7%A3%21%E8%B0%A2%E8%B0%A2)
数据名实质上是一个指针常量(即一个具体的地址值).当把一个指针变量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].