[問題] 指標複製問題

看板C_and_CPP (C/C++)作者 (kswiss)時間14年前 (2011/08/21 19:23), 編輯推噓-1(1223)
留言26則, 7人參與, 最新討論串1/2 (看更多)
開發平台(Platform): VS2010 額外使用到的函數庫(Library Used): 無 問題(Question): 想請教的是…標記第32.行為什麼是printf(p),而不是printf(q)??? 程式碼(Code): http://pastie.org/2406113 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.42.194.21

08/21 19:44, , 1F
你自己不會看程式碼嗎?
08/21 19:44, 1F

08/21 19:48, , 2F
你還是多看點書吧, 連語法都不會, 一行就發一篇問問題
08/21 19:48, 2F

08/21 19:48, , 3F
請問原PO: p 是什麼? q 是什麼? 第30行是做了什麼事情?
08/21 19:48, 3F

08/21 19:49, , 4F
糟糕, 被劣好像不行推文了 囧>
08/21 19:49, 4F

08/21 19:50, , 5F
要不然你的答案站內信給我好了, 我看看.
08/21 19:50, 5F

08/21 19:51, , 6F
推文不是沒規定嗎?
08/21 19:51, 6F

08/21 19:52, , 7F
我記成水桶了 真囧>
08/21 19:52, 7F

08/21 20:52, , 8F
至少把你認為 為什麼是printf(q)的原因說出
08/21 20:52, 8F

08/21 20:53, , 9F
另外 麻煩自己想一下 做完31行的動作後 p和q各是什麼
08/21 20:53, 9F

08/21 21:00, , 10F
請問 原po #include <assert.h> 這一行是什麼意思
08/21 21:00, 10F

08/21 21:24, , 11F
就標頭檔呀....
08/21 21:24, 11F

08/21 23:02, , 12F
第30行是p assign q
08/21 23:02, 12F

08/21 23:04, , 13F
第31行是把字串指派給 q, src加1,q也跟著加1
08/21 23:04, 13F

08/21 23:07, , 14F
且第20行取消註解,動態配置q,那printf(q),這樣應該合理
08/21 23:07, 14F

08/21 23:11, , 15F
真不曉得為啥是printf(p),才可顯是結果
08/21 23:11, 15F

08/21 23:12, , 16F
一行指令一行指令翻譯, 當然會不曉得為啥他要這樣做
08/21 23:12, 16F

08/21 23:12, , 17F
把檔案刪掉自己寫一份相同功能的你就知道了, 不要光問
08/21 23:12, 17F

08/21 23:12, , 18F
不動手動腦
08/21 23:12, 18F

08/21 23:33, , 19F
有動過腦跟手,code 是自己寫出來的但結果是
08/21 23:33, 19F

08/21 23:34, , 20F
自己retry,try出來的呀....
08/21 23:34, 20F

08/21 23:37, , 21F
我想問:你這隻程式的"功能"是什麼呢?
08/21 23:37, 21F

08/21 23:58, , 22F
show 出"Hello EveryBody!!"
08/21 23:58, 22F

08/22 00:02, , 23F
因為那個時候 q 已經指到字串的最後面,再印也沒東西
08/22 00:02, 23F

08/22 00:02, , 24F
p 仍然指著字串的頭,所以可以正確的印出字串
08/22 00:02, 24F

08/22 00:03, , 25F

08/22 00:07, , 26F
別忘了這行 while(*q++ = *src++); 會讓 q 往前移動
08/22 00:07, 26F
文章代碼(AID): #1EKEgOS6 (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1EKEgOS6 (C_and_CPP)