若二维数组arr[1一M,1一N]的首地址为base,数组元素按列存储且每个元素占用K个存储单元,则元素arr[i,j]在该数组空间的地址为(21)。
A、
base+((i—1)×M+j—1)×K
B、
base+((i一1)×N+j—1)×K
C、
base+((j一1)×M+i一1)×K
D、
base+((j一1)×N+i一1)×K
【正确答案】
C
【答案解析】
解析:数据art共M行N列,下标均从1开始。元素arr[i,j]在数据arr的第i行第j列,如果数组元素按列存储,则1~j-1列共有(j—1)×M个元素,a[i,j]之前共(j一1)×M+i一1个元素,元素arr[i,j]在该数组空间的地址为为base+((j一1)×M+i一1)×K。
提交答案
关闭