討論串[問題] 2D array的address
共 5 篇文章
內容預覽:
簡單理解:. *、[] 在宣告外是 de-reference. de-reference 後. 是 primitive type -> 取值. 不是 primitive type -> 參照(reference) -> 意即當下的 address. int b[2][3];. 要達到 primiti
(還有861個字)
內容預覽:
int B[2][3];. B 型別可以把他想成 int (*)[3]. ##### 這段有點錯誤, 不要看這段. B 是一個指標, 所以 B + 0 代表一個位址 (400),. B + 1 一樣代表一個位址。. B + 0 可以寫成 B[0], 所以 B[0] 就是表示一個位址, 而不是陣列的元
(還有154個字)
內容預覽:
K大謝謝您的提醒,讓我知道B B[0]與B[0][0]的型別都不一樣. 但我知道型別的差異後,我還是不知道我問的問題的答案(資質不好QQ). 但我自己有想到一個方法,提供給您參考看符不符合邏輯. 假設B為1D array. B //address of first element in array.
(還有340個字)
內容預覽:
《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個字)