所有新聞群組討論區列表 風禹科技驗證有限公司 Web News Reader

目前新聞群組:tw.bbs.comp.language

項目 內容
發文者 self
日期 2011/7/14 下午 11:24:34
標題 [問題]二維字串陣列的內涵
檔頭
220 151843 <56hDOU$8vk@ptt.cc> article
Path: netnews!ctu-gate!news.nctu.edu.tw!news.ntu.edu.tw!ptt
From: bemyself.bbs@ptt.cc (self)
Newsgroups: tw.bbs.comp.language
Subject: [問題]二維字串陣列的內涵
Date: 14 Jul 2011 15:24:34 +0000 (UTC)
Organization: 批踢踢實業
Lines: 30
Message-ID: <56hDOU$8vk@ptt.cc>
NNTP-Posting-Host: 140.112.172.1
Mime-Version: 1.0
Content-Type: text/plain; charset=big5
Content-Transfer-Encoding: 8bit
X-Trace: news.ntu.edu.tw 1310658319 79015 140.112.172.1 (14 Jul 2011 15:45:19 GMT)
X-Complaints-To: usenet@news.ntu.edu.tw
NNTP-Posting-Date: Thu, 14 Jul 2011 15:45:19 +0000 (UTC)
X-Filename: Programming/M.1310656926.A.E6C
X-Auth-From: 140.112.241.190
Xref: netnews tw.bbs.comp.language:151843
內文
如果說字串陣列的名字所存的就是這個陣列在記憶體中的位址

那麼對一個字串用一個一維陣列存取而言  也就是第一個字元的位址

亦即&[array_name][0]

那如果我宣告一個二維陣列 char s[3][10] = {{abcd},{efgh},{hijk}};

那像s[1]就是拿取第二個字串"efgh"

而且s[1] == &(s[1][0])

那嚜s[i]就是一個一維陣列  存放著三個陣列的第一個字元的位址啊

且是一個array of pointer to character, i.e., string

那為何我printf("%p %p",s[1],&s[1]);時 印出來的是一樣的位址呢

不是應該前者是字串第一個字的位址 後者是存這前者的pointer的位址?

是哪裡出問題了?這種問題真的要弄懂啊 不然寫起來都怕怕的-皿-

請救救我......

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.241.190
→ firejox:這跟你printf("%s",s[1]);不加&的道理是一  123.240.129.15 07/14 23:24
→ firejox:樣的                                     123.240.129.15 07/14 23:24

基本條件

.Net 原始碼 | ASP.NET News Reader Beta 0.2.9

請參閱

個人資料 | 發表新文章 | 回覆 | 回信 | 轉寄 | 同標題 | 搜尋 | 列印 預覽 直接

重要訊息通知

2007/06/21 由於微軟新聞伺服器移除多數新聞群組 (newsgroup),目前遭移除之群組暫時改為隱藏純瀏覽,若狀況已定案時,將會將隱藏中的群組重新調整。[討論]