A-A+
若有数组声明 a[0..3 0..2 1..4] 设编译时为 a 分配的存储空间首地址为ba
问题详情
若有数组声明 a[0..3,0..2,1..4],设编译时为 a 分配的存储空间首地址为base_a,且每个数组元素占据一个存储单元。当元素以行为序存放(即按 a[0,0,1],a[0,0,2],a[0,0,3],a[0,0,4],a[0,1,1],a[0,1,2],…,a[3,2,4]顺序存储),则数组元素a[2,2,2]在其存储空间中相对base_a的偏移量是 (55) 。
A.8
B.12
C.33
D.48请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:C
本题数组元素存储基础知识。对于数组声明a(0..3,0..2.1..4},元素布局如下:当元素以行为序存放时,排列在a[2,2,2]之前的元素个数为33个,因此该元素在其存储空间中相对base_a的偏移量是33。