作业帮 > 综合 > 作业

int a[]={0,1,2,3,4,5},*p=a,i; 请问a[p-a]这个引用是什么意思

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/09 17:06:20
int a[]={0,1,2,3,4,5},*p=a,i; 请问a[p-a]这个引用是什么意思
int a[]={0,1,2,3,4,5},*p=a,i;
请问a[p-a]这个引用是什么意思
我来抛砖引玉吧,数组和指针的问题其实核心全在于地址,数组不用说,全是靠地址来识别其各项值,也就是现在“a"本身就是一个地址了,而指针呢,其实是人为地把一个值或式添加一个可以标识的地址,以便随时取用.这里的“*p=a”已经是将数组的地址赋给“p",而“a"也是这组数值的地址,所以a[p-a]等同于a[0],然后你就知道它是什么意思了.
再问: 那是不是若*p=a+1,最后就是a[1]了?
再答: 用图给你证明,你已经懂了。

再问: 多谢多谢