黑马程序员技术交流社区

标题: 关于指针,求基础好的牛人解答 [打印本页]

作者: jingkai    时间: 2015-5-18 23:19
标题: 关于指针,求基础好的牛人解答
学习C语言这么久还是一看到指针就晕了
求解*p++ 和 (*p)++还有*(p++)三者之间的区别
求详细分析过程和原理

作者: 梦初醉    时间: 2015-5-19 00:20
同求 ,自己看视频 到指针 同感蒙圈
作者: cogddo    时间: 2015-5-19 09:47
()相当于取值运算,*是取内容运算, p++ ,那p就是数组指针,也就是数组吧, 那p++就代表 p指针指向下一个数组元素,,也就是指针地址 增加数组类型所占地址的大小
作者: 猴子啊猴子    时间: 2015-5-19 10:28
楼上说的很详细.是不同的取值操作
作者: hehelaicaicai    时间: 2015-5-19 10:57
从题目上来看,p应该是指向数组的。个人感觉(*p)++是把值取出来+1,还有*(p++)是取出下一个元素的值,*p++这个我也没搞懂。
作者: cui0wei0    时间: 2015-5-19 21:52
就是运算优先级的问题. 注意的是p是地址, 如果是char, *(p+1)是向后移动一个字节, 如果是long long是移动八个字节.因为对纯地址进行加法操作是没有意义的. 要根据指针指向的数据判断




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