[問題] 指標問題(已解決)

作者: smartcow86 (coldcow是學校用VS教學,)   2016-12-14 01:19:30
題目
http://i.imgur.com/xf1Tc8H.jpg
問題1:想問一下第三第四題為何我第三題可以*(p+1)=c不行p++=c
第四題為何就可以p++如果用*(p+1)卻變成\abc
第三題程式:
http://i.imgur.com/8yVEurM.jpg
http://i.imgur.com/zgAaWkt.jpg
第四題程式:
http://i.imgur.com/wqLWlD0.jpg
http://i.imgur.com/iVQ7MN6.jpg
問題2:
為何第三題的printf(''p=%s\n'',p) p沒加*
程式卻跑的出來yzu.edu.tw那串?我試著加過卻變當機......
然後如果我在p前面加&不是會跑出位址,可是我卻跑出亂碼,為何?
作者: MIKEmike07 (加油!)   2016-12-14 01:37:00
*(p+1)=*p++ 不是 p++ ...我覺得你根本沒搞懂 是在硬湊亂寫...還有來問問題不要貼照片 要傳codepad那種...
作者: asd456fgh778 ( )   2016-12-14 01:46:00
請愛用電腦截圖
作者: firejox (Tangent)   2016-12-14 02:42:00
一樓*(p+1) 不等於*p++*p++會做兩件事一個是*p另一個是p++*p++等於*(p++),相對的*++p等於*(++p)
作者: poolongkong (普攏貢)   2016-12-14 10:32:00
*p++不是等於(*p)++嗎 還沒實際測試 純猜測討論
作者: b0920075 (Void)   2016-12-14 11:14:00
*p++=*(p++),c是賦值給*p這樣?
作者: firejox (Tangent)   2016-12-14 11:28:00
是的 while(n--){ *to++ = *from++; } 就是一個複製的寫法
作者: b0920075 (Void)   2016-12-14 11:49:00
教授教這個是拿strcpy來講解原來有學到東西,明天要認真上課XDD
作者: hunandy14 (Charlott.HonG)   2016-12-18 14:37:00

Links booklink

Contact Us: admin [ a t ] ucptt.com