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