注册 登录
编程论坛 C++教室

求大侠解释一下 这个09年下半年 程序员考试题

xin310923 发布于 2010-05-18 22:06, 359 次点击

● 设数组a[0..m, l..n]的每个元素占用1个存储单元,若元素按行存储,则数组元素a[i,j](0≤i≤m,1≤j≤≤)相对于数组空间首地址的偏移量为 (32) 。
(32)A.(i+l)*n+j
B.i*n+j-1
C.i*m+j
D.i*(m+l)+j-1
 
答案 为什么是B呢   谁能给我解释一下
2 回复
#2
最近不在2010-05-18 23:47
程序代码:
   0    1    2    3    4   
   
0: 0    1    2    3    4
1: 0    1    2    3    4
2: 0    1    2    3    4
3: 0    1    2    3    4
4: 0    1    2    3    4

你可以先比照着试试,给m,n一个确定值,这样好理解
#3
fanfan3202010-05-19 15:25
   0    1    2    3    4   
   
0: 0    1    2    3    4
1: 0    1    2    3    4
2: 0    1    2    3    4
3: 0    1    2    3    4
4: 0    1    2    3    4
  2*16+1-1=32 啊
1