若二维数组arr[1一M,1一N]的首地址为base,数组元素按列存储且每个元素占用K个存储单元,则元素arr[i,j]在该数组空间的地址为(21)。

admin2021-01-13  31

问题 若二维数组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。
转载请注明原文地址:https://kaotiyun.com/show/0kCZ777K
0

相关试题推荐
最新回复(0)