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

作者: zzss2003 (brotherD)   2018-01-24 11:32:38
※ 引述《zzss2003 (brotherD)》之銘言:
: 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的位址
: 請問各位大大,小弟的實驗在觀念上哪裡有錯誤嗎?
謝謝各位的建議,我把程式碼改成如下(不曉得是不是這樣貼?)
<script src="https://ideone.com/e.js/5bzuCk" type="text/javascript" ></script>
並且畫了這張圖: https://imgur.com/a/2YrCK
那書上說的: The value of a string is the address of its first character,在我畫
的圖中所指的就是a,所以string"hello"的值就是0x2b825a9177a4
(有錯請指正,謝謝~)
作者: moebear (萌熊)   2018-01-24 11:42:00
/a/
作者: stupid0319 (徵女友)   2018-01-24 12:02:00
可以建議Telnet Browser加入Html功能
作者: dces4212 (flawless)   2018-01-24 12:49:00
/a/去掉 大家才可直接看圖應該說去掉/a
作者: moebear (萌熊)   2018-01-24 13:10:00
去掉a是沒有用的 上車囉
作者: dces4212 (flawless)   2018-01-24 13:18:00
sorry 好像不是直接去掉 我菜雞
作者: F04E (Fujitsu)   2018-01-24 13:46:00
為什麼我看到 (⊙⊙) 是我眼睛業障重嗎?
作者: jerryh001   2018-01-24 14:02:00
你的程式碼長的像奶子
作者: Phenomenon (Kuma)   2018-01-24 14:03:00
我也看到怪東西
作者: dces4212 (flawless)   2018-01-24 14:03:00
https://i.imgur.com/HeOYAWK.jpg原po貼的是這張 大家冷靜 我不該說去掉/a的 sorry
作者: SecondRun (雨夜琴聲)   2018-01-24 14:28:00
作者: moebear (萌熊)   2018-01-24 14:35:00
右鍵 複製連結網址
作者: dces4212 (flawless)   2018-01-24 15:52:00
回歸正題一下 你說的a沒問題 想請問一下h = h是啥意思呢
作者: hunandy14 (Charlott.HonG)   2018-01-24 22:19:00
我猜是想說這個意思吧printf("%p\n", str);printf("%p\n", &str[0]);你用 %c 輸出的結果是字元 不是地址字串是好幾個連續字元組合,結尾帶 \0 結束字串地址就是也就是這一串的開頭,會是第一個字元
作者: dogalan (Emotion)   2018-01-25 17:46:00
我覺得樓上說的是對的 這句話的意思就只是str是存第一個字元的位址這樣而已 不要想得太複雜然後*p不是應該用%s來輸出嗎...你用%c當然只會輸出字元
作者: hunandy14 (Charlott.HonG)   2018-01-25 21:21:00
哪裡 deref(*) 第一行直接印,第二行取ref(&)

Links booklink

Contact Us: admin [ a t ] ucptt.com