问题
单项选择题
设数组a[1..m,1..n](m>1,n>2)中的元素以行为主序存放,每个元素占用1个存储单元,则最后一个数组元素a[m,n]相对于数组空间首地址的偏移量为()。
A.(m-1)*n+n-1
B.(m-1)*n
C.m*(n-1)
D.m*n
答案
参考答案:A
解析:
本题考查数组元素存储知识。二维数组的元素可以按行存储或按列存储,如下图所示,这由实现语言的编译器确定。 显然,对于最后一个数组元素 a[m,n],其存储位置在按行存储或按列存储的两种方式下,相对于数组首地址(a[1,1]的首地址)的偏移量都是相同的,为:(m-1)*n+n-1