作者E9E7 (early!)
看板TransCSI
标题Re: [问题] 元智83年考古
时间Mon Jun 27 21:54:35 2005
※ 引述《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)