黑马程序员技术交流社区

标题: 指针自加问题 [打印本页]

作者: 踏出梦想的轨迹    时间: 2014-8-6 17:55
标题: 指针自加问题
*p++是表示什么,是先算*p,然后再自加;还是先p自加再算*p。
作者: 从今以后    时间: 2014-8-6 20:43
++和*优先级相同,且均从右向左结合,*p++等价于*(p++),由于是后置的++,运算时是先取*p,再p++
作者: -(_)-    时间: 2014-8-7 09:34
本帖最后由 -(_)- 于 2014-8-7 09:37 编辑

2楼正解. 用数组来解释这个正好, *p刚好指向数组的首地址, 数组在分配的时候给的是一块连续的内存地址, 指针p指向的是数组的第一个元素. 数组的每一个元素所占内存是一样的,因此p++后将会使p指向数组的第二个对象. *p++通常用在遍历数组取对象的时候用的比较多
作者: 陆习康    时间: 2014-8-7 15:08
*p++表示指针p对应的值++,如果地址增加的话,则是*(p++)




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2