数据结构:计算数组中第n个元素的地址

首地址=L,每个元素空间为d,设初始数组为M[d1][d2][d3]

一维:A[i] L+i*d
二维:A[i][j] L+(i*d2+j)*d
三维:A[i][j][k] L+(i*d2*d3+j*d3+k)*d

例如:

A【0...5】【-1...3】【-2...4】,首地址为1,每个元素占2个单元,求A【2】【1】【0】的地址

 

首先可将A转换为B【6】【5】【7】,则所求可转换为B【2】【2】【3】

根据公式计算:1+(2*5*7+2*7+3)*2==175

posted @ 2022-05-05 21:25  Oo名字不好取oO  阅读(285)  评论(0)    收藏  举报