在线工具 在线编程 在线白板 在线工具 在线编程 在线白板

array3[8][4]和array2[0:7][0:3]

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

2025-03-02 02:31:17

四维数组,第一维有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