作业帮 > 综合 > 作业

C指针问题迷惑中,*(p+i) 与 p+i 和 p[i] 的区别?

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/29 10:50:49
C指针问题迷惑中,*(p+i) 与 p+i 和 p[i] 的区别?
*(p+i)前面有*不是取内容吗,怎么还是地址?该怎么理解?
*(p+i) 和 p[i]是等价的,都是指的数组的第i个元素, p+i 表示第i个元素的地址
再问: *(p+i)前面有*不是取内容吗,怎么还是地址????该怎么理解???
再答: 是啊,所心它和p[i]是等价的啊,都是指的第i个元素
再问: 我明白啦 *a代表什么?*a也就是*(a+0),数组第一个元素的值,即a[0]。前面讲过,a[0]是一个代号,它不是一个具体元素的值,而是内嵌的一维数组a[0]的名字,a[0]本身也是一个指针值。同理,*(a+1)就是a[1],*(a+2)就是a[2]。 多谢你啦...................................................................................