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

看板C_and_CPP作者 (coldcow是學校用VS教學,)時間7年前 (2016/12/14 01:19), 7年前編輯推噓7(816)
留言15則, 6人參與, 最新討論串1/1
題目 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前面加&不是會跑出位址,可是我卻跑出亂碼,為何? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.137.252.4 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1481649573.A.7D9.html

12/14 01:37, , 1F
*(p+1)=*p++ 不是 p++ ...
12/14 01:37, 1F

12/14 01:37, , 2F
我覺得你根本沒搞懂 是在硬湊亂寫...
12/14 01:37, 2F
呃,老實說那個code不是我寫的,我同學寫的,他寫了,問他還一無所知,讓我很傻眼, 原本是用假設abc現在指到b的位址,問他如果是用*p++他說是c(地址+1)問他p++他卻也 說c(單位+1)所以讓我很疑惑

12/14 01:38, , 3F
還有來問問題不要貼照片 要傳codepad那種...
12/14 01:38, 3F

12/14 01:46, , 4F
請愛用電腦截圖
12/14 01:46, 4F
對不起=_=因為我的電腦最近ptt有點問題,所以只能用手機用,可是我的手機又是iphone 傳電腦圖片很麻煩,下午有空會用打的把他改掉 ※ 編輯: smartcow86 (114.137.33.106), 12/14/2016 02:21:01

12/14 02:42, , 5F
一樓*(p+1) 不等於*p++
12/14 02:42, 5F

12/14 02:45, , 6F
*p++會做兩件事一個是*p另一個是p++
12/14 02:45, 6F

12/14 02:54, , 7F
*p++等於*(p++),相對的*++p等於*(++p)
12/14 02:54, 7F

12/14 10:32, , 8F
*p++不是等於(*p)++嗎 還沒實際測試 純猜測討論
12/14 10:32, 8F

12/14 11:14, , 9F
*p++=*(p++),c是賦值給*p
12/14 11:14, 9F

12/14 11:15, , 10F
這樣?
12/14 11:15, 10F

12/14 11:28, , 11F
是的 while(n--){ *to++ = *from++; } 就是一個複製的
12/14 11:28, 11F

12/14 11:28, , 12F
寫法
12/14 11:28, 12F

12/14 11:49, , 13F
教授教這個是拿strcpy來講解
12/14 11:49, 13F

12/14 11:51, , 14F
原來有學到東西,明天要認真上課XDD
12/14 11:51, 14F
※ 編輯: smartcow86 (42.72.52.119), 12/14/2016 19:52:41

12/18 14:37, , 15F
12/18 14:37, 15F
文章代碼(AID): #1OK2sbVP (C_and_CPP)