阿基米德皇冠的故事:几个指针的区别

来源:百度文库 编辑:杭州交通信息网 时间:2024/03/29 15:32:39
*(p++)

*p++

*++p

++*p

他们的区别是什么?

*(p++)是指针引用.其值仍然是*p,但下一次用到*p时,*p已经指向下一个元素.(++为后缀加1)

*p++是指针引用然后后缀加1,其值仍然是*p,但下一次*p的值却加1.与上一个不同的是*p++是表示后缀值加1

*++p是指针引用,其值是p之后的一个元素,且p也指向了下一个元素.也相当于*(++p)

++*p是指针引用然后前缀值加1 ,其值是*p的值加上1,*p仍然指向当前的元素,只是其值先加1