作者spong (請輸入ID)
看板C_and_CPP
標題[問題] 二維陣列與指標疑惑
時間Sun Jun 14 15:00:46 2020
還懇請各位幫我解惑一下,我是剛入門c++菜逼
不久前在書上看到關於,二維陣列與指標的關係
如果創建ar[r][c]的二維陣列,運用在指標,
以下的涵義代表甚麼呢?
ar
ar+r
*(ar+r)
*(ar+r)+c
*(*(ar+r)+c)
舉例:ar[3][4]={{2,4,6,8},{1,3,5,7},{10,11,12,13}}
ar
ar+3
*(ar+3)
*(ar+3)+4
*(*(ar+3)+4)
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.213.185.143 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1592118048.A.281.html
推 newking761: 剛入門這種腦力問題可以跳過,簡單的了解,先用上手, 06/14 16:44
→ newking761: 以後真的有需要再精進 06/14 16:44
推 wei115: 這書上都有圖解八 看圖比較容易理解 06/14 16:54
→ wei115: 另外我是記陣列的陣列 [3][4]代表有一個陣列,裡面有三個 06/14 16:56
→ wei115: 元素,每個元素都是一個陣列 06/14 16:56
→ wei115: 陣列裡有四個值 06/14 16:56
→ poolongkong: 你舉例的r跟c踩到邊界值了,所以我都減1 06/14 17:47
→ poolongkong: 如果是動態配置陣列,結果不會是上面那段code 06/14 17:49
→ spong: 感謝P大解答 06/15 01:29