Re: [問題] 2D array的address
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)》之銘言:
: 圖片: https://imgur.com/a/8Q7d3GH
: 在這個影集當中,我不懂為什麼*B or B[0]是400,不是應該是2嗎?
: &B[0][0]是400我能理解,但沒辦法理解*B與B[0],影片中也沒提到為什麼
: 自己用了GCC,compile後也是同樣結果
: 能請前輩們提供一下線索嗎?_?
: 謝謝
--
若要人前顯貴, 就要人後受罪。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.218.53.138
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1524560767.A.B05.html
推
04/24 17:29,
6年前
, 1F
04/24 17:29, 1F
→
04/24 17:30,
6年前
, 2F
04/24 17:30, 2F
→
04/24 17:47,
6年前
, 3F
04/24 17:47, 3F
推
04/24 18:18,
6年前
, 4F
04/24 18:18, 4F
推
04/24 19:37,
6年前
, 5F
04/24 19:37, 5F
推
04/24 19:39,
6年前
, 6F
04/24 19:39, 6F
→
04/24 19:40,
6年前
, 7F
04/24 19:40, 7F
→
04/24 19:44,
6年前
, 8F
04/24 19:44, 8F
噓
04/24 19:49,
6年前
, 9F
04/24 19:49, 9F
推
04/25 00:14,
6年前
, 10F
04/25 00:14, 10F
→
04/25 00:14,
6年前
, 11F
04/25 00:14, 11F
→
04/25 01:32,
6年前
, 12F
04/25 01:32, 12F
→
04/25 01:35,
6年前
, 13F
04/25 01:35, 13F
→
04/25 01:35,
6年前
, 14F
04/25 01:35, 14F
→
04/25 01:36,
6年前
, 15F
04/25 01:36, 15F
噓
04/25 09:48,
6年前
, 16F
04/25 09:48, 16F
→
04/25 09:49,
6年前
, 17F
04/25 09:49, 17F
做了一些修改。
※ 編輯: descent (61.218.53.138), 04/25/2018 11:09:36
推
04/25 13:11,
6年前
, 18F
04/25 13:11, 18F
→
04/25 13:11,
6年前
, 19F
04/25 13:11, 19F
→
04/25 13:12,
6年前
, 20F
04/25 13:12, 20F
→
04/25 13:16,
6年前
, 21F
04/25 13:16, 21F
→
04/26 15:44,
6年前
, 22F
04/26 15:44, 22F
→
04/26 15:44,
6年前
, 23F
04/26 15:44, 23F
→
04/26 15:45,
6年前
, 24F
04/26 15:45, 24F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 5 篇):