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

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

說明

此主題討論共計 1 篇文章。

[問題]二維字串陣列的內涵

self2011/7/14 下午 11:24:34僅瀏覽本文回覆 | 回信 | 轉寄
如果說字串陣列的名字所存的就是這個陣列在記憶體中的位址

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

亦即&[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[33m:樣的                                     123.240.129.15 07/14 23:24

基本條件

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

請參閱

個人資料 | 發表新文章 | 搜尋 | 列印 預覽 直接

重要訊息通知

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