int B[2][3];
B 型別可以把他想成 int (*)[3]
##### 這段有點錯誤, 不要看這段
B 是一個指標, 所以 B + 0 代表一個位址 (400),
B + 1 一樣代表一個位址。
B + 0 可以寫成 B[0], 所以 B[0] 就是表示一個位址, 而不是陣列的元素 2。
#####
B[0] 等於 *(B+0) 等於 *B, 所以這 2 個是一樣的東西。
*B 就有點難解釋, int A[2], A 的型別可以想成 int*,
*B 可以想成是 int*, 是代表一個指標。
※ 引述《zzss2003 (brotherD)》之銘言:
: 圖片:
: 在這個影集當中,我不懂為什麼*B or B[0]是400,不是應該是2嗎?
: &B[0][0]是400我能理解,但沒辦法理解*B與B[0],影片中也沒提到為什麼
: 自己用了GCC,compile後也是同樣結果
: 能請前輩們提供一下線索嗎?_?
: 謝謝