当前位置: 代码迷 >> C语言 >> 几个指针 的区别
  详细解决方案

几个指针 的区别

热度:63   发布时间:2006-03-07 10:06:00.0
几个指针 的区别
*(p++)

*p++

*++p

++*p

他们的区别是什么?
----------------解决方案--------------------------------------------------------
*(p++)是地址自增,*p++是值的自增
++在前是先自增后计算,++在后是先计算后自增
----------------解决方案--------------------------------------------------------
懂了~~~3Q!
----------------解决方案--------------------------------------------------------
呵呵,楼上说的没错!
----------------解决方案--------------------------------------------------------
kyako
程序代码:
<SCRIPT language=javascript type=text/javascript>
document.write (astro(''));
</script>
等级:新手上路
文章:10
积分:211
门派:无门无派
注册:2006年3月6日

解释ID意思 我好有兴趣

----------------解决方案--------------------------------------------------------

----------------解决方案--------------------------------------------------------
以下是引用tiandi2997在2006-3-7 10:20:00的发言:
*(p++)是地址自增,*p++是值的自增
++在前是先自增后计算,++在后是先计算后自增

拜托,你别误导人啊
*跟++同优先级,结合方向是自右向左,所以*(p++)跟*p++两者是等价的
----------------解决方案--------------------------------------------------------

以下是引用飞扬白鸽在2006-3-7 10:06:00的发言:
*(p++)

*p++

*++p

++*p

他们的区别是什么?

*(p++)跟*p++等价
*++p先P自加,再作*运算
++*p是*p的值在运算前自加


----------------解决方案--------------------------------------------------------


*++p

++*p

这俩呢?
----------------解决方案--------------------------------------------------------
解释得够好.我指针也学得差..再加上很久没用C了.
用起指针来好模糊..谢谢
----------------解决方案--------------------------------------------------------
  相关解决方案