討論串[問題] 2D array的address
共 5 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者enonrick (EnonRick)時間8年前 (2018/04/26 13:59), 8年前編輯資訊
0
0
1
內容預覽:
簡單理解:. *、[] 在宣告外是 de-reference. de-reference 後. 是 primitive type -> 取值. 不是 primitive type -> 參照(reference) -> 意即當下的 address. int b[2][3];. 要達到 primiti
(還有861個字)

推噓4(6推 2噓 16→)留言24則,0人參與, 8年前最新作者descent (「雄辯是銀,沉默是金」)時間8年前 (2018/04/24 17:06), 8年前編輯資訊
0
0
1
內容預覽:
int B[2][3];. B 型別可以把他想成 int (*)[3]. ##### 這段有點錯誤, 不要看這段. B 是一個指標, 所以 B + 0 代表一個位址 (400),. B + 1 一樣代表一個位址。. B + 0 可以寫成 B[0], 所以 B[0] 就是表示一個位址, 而不是陣列的元
(還有154個字)

推噓4(4推 0噓 5→)留言9則,0人參與, 8年前最新作者zzss2003 (brotherD)時間8年前 (2018/04/24 10:45), 8年前編輯資訊
0
0
0
內容預覽:
K大謝謝您的提醒,讓我知道B B[0]與B[0][0]的型別都不一樣. 但我知道型別的差異後,我還是不知道我問的問題的答案(資質不好QQ). 但我自己有想到一個方法,提供給您參考看符不符合邏輯. 假設B為1D array. B //address of first element in array.
(還有340個字)

推噓1(1推 0噓 6→)留言7則,0人參與, 8年前最新作者KanzakiHAria (神崎・H・アリア)時間8年前 (2018/04/23 12:50), 8年前編輯資訊
0
0
0
內容預覽:
《21世紀C語言》書中提供一個直觀的看法。以解析原理來看推薦*偏右。. int a = 2;. int *b = &a;. int c[3];. int d[2][3][4];. 結果 a 和 *b 是 int ,同樣的邏輯 c[1] 和 d[1][2][3] 是 int. 因為歷史包袱,取值的方法
(還有214個字)

推噓2(2推 0噓 8→)留言10則,0人參與, 7年前最新作者zzss2003 (brotherD)時間8年前 (2018/04/23 11:20), 編輯資訊
0
0
1
內容預覽:
圖片: https://imgur.com/a/8Q7d3GH. 在這個影集當中,我不懂為什麼*B or B[0]是400,不是應該是2嗎?. &B[0][0]是400我能理解,但沒辦法理解*B與B[0],影片中也沒提到為什麼. 自己用了GCC,compile後也是同樣結果. 能請前輩們提供一下線索
首頁
上一頁
1
下一頁
尾頁