二维数组A的行下标从1到8,列下标从1到10,若每个元素占3个单元,则该数组按"以列为主序"存放时

二维数组A的行下标从1到8,列下标从1到10,若每个元素占3个单元,则该数组按"以列为主序"存放时,A[5][8]的起始位置是?

首先要看数组下标从0开始还是从1开始!数组存储在内存中是顺序组织的,如果是从0开始,那么这个A(9)(7)之前的存储元素有7*12+9(有0到6列已经存储,每列有12个元素,当前列中有行下标为0到8元素的已经存储)个元素每个元素占3个存储单元那么这个A(9)(7)就应该在150+(7*12+9)*3的位置了。所以答案应该为A,429
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-12-09
以列为主序那么前7列都是满的7*8=56个
第8列有5个元素前4个元素占满后就是第五个元素的位置。(56+4)=60个元素每个元素占3个单元60*3=180。注意若(1,1)元素有初始位置则加上没有则忽略。