| 發文者 | self |
| 日期 | 2011/7/14 下午 11:24:34 |
| 標題 | [問題]二維字串陣列的內涵 |
| Message Id | 56hDOU$8vk@ptt.cc |
| 內文 | 如果說字串陣列的名字所存的就是這個陣列在記憶體中的位址 那麼對一個字串用一個一維陣列存取而言 也就是第一個字元的位址 亦即&[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 [1;31m→ [33mfirejox[m[33m:這跟你printf("%s",s[1]);不加&的道理是一 [m 123.240.129.15 07/14 23:24 [1;31m→ [33mfirejox[m[33m:樣的 [m 123.240.129.15 07/14 23:24 |
.Net 原始碼 | ASP.NET News Reader Beta 0.2.9
個人資料 |
發表新文章 |
回覆 |
回信 |
轉寄 |
同標題 | 搜尋
| 列印
預覽
直接
2007/06/21 由於微軟新聞伺服器移除多數新聞群組 (newsgroup),目前遭移除之群組暫時改為隱藏純瀏覽,若狀況已定案時,將會將隱藏中的群組重新調整。[討論]