早教吧 育儿知识 作业答案 考试题库 百科 知识分享

有关数组假设按低下标存储整型数组A[-3:8,3:5,-4:0,0:7]时第一个元素的字节存储地址是100,每个整数占四个字节,则A[0,4,-2,5]的存储地址。这样的题怎么做啊

题目详情
有关数组
假设按低下标存储整型数组A[-3:8,3:5,-4:0,0:7]时第一个元素的字节存储地址是100,每个整数占四个字节,则 A[0,4,-2,5]的存储地址。这样的题怎么做啊
▼优质解答
答案和解析
四维数组,第一维有8-(-3)+1=12个位置,第二维有5-3+1=3个位置,第三维有0-(-4)+1=5个位置,第四维有7-0+1=8个位置。故所求元素A[0,4,-2,5]每个维度偏移量分别为:
第一维 (0-(-3))*3*5*8=360
第二维(4-3)*5*8=40
第三维 (-2-(-4))*8=16
第四维5-0=5
总的偏移量=360+40+16+5=421

而元素地址=基址元素+每个元素所占字节数*偏移量。
假设每个整型元素占4个字节,则所求A[0,4,-2,5]的存储地址为
100+4*421=1784
看了 有关数组假设按低下标存储整型...的网友还看了以下: