Re: [問題] 元智83年考古
※ 引述《WenSky (橡皮擦)》之銘言:
: 定義int a[4][5]
: 若a=1000
: 問(a+2)+3 = ?
: (a)1024 (b)1026 (c)1028 (d)1030 (e)1036
: 請各位幫忙一下 請附解說 謝謝
我的見解是這樣
用row major下來算
這裡的a,還有(a+2)+3應該都是指"記憶體的位置"
假使每個integer需要兩個cell來存的話
那麼(a+2)+3應該只的是第二個row還有第三個col(兩者皆從零開始數起)
所以我想應該這麼算吧...
(a+2)=a + (2 * (5) + 3) * (2 Cell/int)
^ ^ ^ ^每個integer需要兩個Cell
^ ^ ^第三個column
^ ^每個row都有五個column
^再第二個row,表示跳過了兩個row(分別為第0還有第1row)了
= 1000 + 13*2 = 1026
請指教^^"
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.168.30.50
※ 編輯: E9E7 來自: 61.231.27.136 (06/28 14:40)
討論串 (同標題文章)