设有二维数组a[1..m,1..n](2<m<n),其第一个元素为a[1,1],

最全题库2022-08-02  56

问题 设有二维数组a[1..m,1..n](2<m<n),其第一个元素为a[1,1],最后一个元素为a[m,n],若数组元素以行为主序存放,每个元素占用k个存储单元(k>1),则元素a[2,2]的存储位置相对于数组空间首地址的偏移量为(  )。A.(n+1)*kB.n*k+1C.(m+1)*kD.m*k+1

选项 A.(n+1)*k
B.n*k+1
C.(m+1)*k
D.m*k+1

答案 A

解析 本题考查数据结构基础知识。    二维数组a[1..m,1..n]如下所示。当元素以行为主序存放时,a[2,2]之前的元素有a[1,1],a[1,2],…,a[1,n],a[2,1],因此在数组a的存储空间中,a[2,2]的存储地址就等于a[1,1]的存储地址+(n+1)*k,即a[2,2]的存储位置相对于数组空间首地址的偏移量为(n+1)*k。
转载请注明原文地址:https://tihaiku.com/congyezige/2427531.html

最新回复(0)