[問題] 字元與字串的關係

看板C_and_CPP作者 (brotherD)時間8年前 (2018/01/23 15:12), 8年前編輯推噓-1(8916)
留言33則, 14人參與, 8年前最新討論串1/2 (看更多)
hi,魯蛇小弟我在看C How to program 6/e時,看到了這段話: "The value of a string is the address of its first character" 字串的值是第一個字元的位址 所以小弟我做了一個實驗,圖:https://imgur.com/a/wpuXV 用GCC編譯的結果,這個string的值為h,並不是h的位址 請問各位大大,小弟的實驗在觀念上哪裡有錯誤嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.248.26.157 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1516691553.A.0C3.html

01/23 15:29, 8年前 , 1F
h的位址的地方值是h
01/23 15:29, 1F

01/23 15:32, 8年前 , 2F
值是*p,位置是p
01/23 15:32, 2F

01/23 15:34, 8年前 , 3F
我比較喜歡吧char*當型態來看,char *p = char* p
01/23 15:34, 3F
所以一個string的值 = 第一個character的值囉@@?

01/23 15:39, 8年前 , 4F
char * 本來就是型別, 不是喜不喜歡的問題它本來就是...
01/23 15:39, 4F

01/23 15:44, 8年前 , 5F
(1)用抓圖貼程式到底是什麼歪風。
01/23 15:44, 5F

01/23 15:46, 8年前 , 6F
(2)你並不是印出"the value of a string".
01/23 15:46, 6F

01/23 16:38, 8年前 , 7F
你不是用星號 dereference 了嗎? 知道 dereference
01/23 16:38, 7F

01/23 16:38, 8年前 , 8F
的意思?
01/23 16:38, 8F
dereference就是取值,所以我是取p這個address的值,p的address就是h的adrress

01/23 16:43, 8年前 , 9F
格式
01/23 16:43, 9F
拍謝~您說的格式是指一開始內建的那些問題嗎

01/23 17:31, 8年前 , 10F
圖是要貼幾次你才滿意,有置底網站不用?
01/23 17:31, 10F
想說可以順便給大家看debug的參數跟console輸出的結果,所以就用截圖的了 ※ 編輯: zzss2003 (60.248.26.157), 01/23/2018 17:44:30

01/23 18:22, 8年前 , 11F
貼圖想幫你的忙還要重打一次程式,這樣很有效率?
01/23 18:22, 11F

01/23 18:22, 8年前 , 12F
那些 debug 訊息都可以另外貼文字到板上
01/23 18:22, 12F
您講得有道理@@下一次我把程式碼貼到置底網站上

01/23 18:27, 8年前 , 13F
先假設你不是裝瘋賣傻(XD),如果你想得到'h'所在的位址
01/23 18:27, 13F

01/23 18:28, 8年前 , 14F
,那你printf裡的輸出格式為什麼是%c呢?
01/23 18:28, 14F
對欸...我沒注意到Orz...

01/23 19:22, 8年前 , 15F
何不把p *p &p 都印出來看看
01/23 19:22, 15F

01/23 20:51, 8年前 , 16F
用抓圖貼程式到底是什麼歪風+1
01/23 20:51, 16F

01/23 20:52, 8年前 , 17F
貼圖是 Facebook 和 LINE 群組傳來的啊, 在那裡貼純文字
01/23 20:52, 17F

01/23 20:52, 8年前 , 18F
會跑格式所以貼圖是正規作法
01/23 20:52, 18F

01/23 20:53, 8年前 , 19F
那滾去fb和line阿
01/23 20:53, 19F

01/23 20:54, 8年前 , 20F
連打字都不會就別上ptt了
01/23 20:54, 20F

01/23 21:05, 8年前 , 21F
@MOONRAKER 其實是因為大家會回文才造成蔡逼八發伸手文
01/23 21:05, 21F

01/23 21:05, 8年前 , 22F
如果大家自制一點不要回這種沒準水的發問 自然就不會有
01/23 21:05, 22F

01/23 23:58, 8年前 , 23F
dereference 取ptr指向的位置所存的值 並不是指向的位
01/23 23:58, 23F

01/23 23:58, 8年前 , 24F
置 請重念一下 dereferwnce 是什麼
01/23 23:58, 24F

01/24 00:46, 8年前 , 25F
說用滾的也不是什麼好貨色
01/24 00:46, 25F

01/24 01:12, 8年前 , 26F
學C難免會在指標的使用上跌倒,滿常見的吧
01/24 01:12, 26F

01/24 07:32, 8年前 , 27F
最近程式碼是貼圖的越來越多 之前很少 誰跟你很常見
01/24 07:32, 27F

01/24 08:00, 8年前 , 28F
就是有人放縱,才會有此篇那種一而再,再而三的,如果
01/24 08:00, 28F

01/24 08:00, 8年前 , 29F
說是不小心po一篇就罷了,長期都這樣搞
01/24 08:00, 29F

01/24 09:57, 8年前 , 30F
printf 裡面把星號拿掉就對了
01/24 09:57, 30F
※ 編輯: zzss2003 (60.248.26.157), 01/24/2018 11:20:59

01/24 12:05, 8年前 , 31F
facebook和line也可以貼程式碼網址
01/24 12:05, 31F

01/24 12:05, 8年前 , 32F
只是貼的人沒顧慮到看的人吧
01/24 12:05, 32F

01/24 12:07, 8年前 , 33F
這也這樣貼就是連板規也不看了QQ
01/24 12:07, 33F
文章代碼(AID): #1QPk1X33 (C_and_CPP)
文章代碼(AID): #1QPk1X33 (C_and_CPP)