作业帮 > 综合 > 作业

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) 求高手详解!谢谢
数据名实质上是一个指针常量(即一个具体的地址值).当把一个指针变量p指向一个数组A[]时,其实就是把数组名A这个指针常量赋给了指针变量p,此时p与A是等价的,p[i]即A[i].
而指针变量的+1操作,并不是真的其值就比原值多1,而是按其指向的数据类型来决定增加多少.因此当指向数组A的指针p每+1便指向数组中的下一个元素,+i当然就指向数组中第i个元素,即*(p+i)等价于A[i]等价于p[i].