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后也是同样结果
: 能请前辈们提供一下线索吗?_?
: 谢谢