. 二维数组B[j][k]按行优先顺序存储,假设B[0][0]存放位置在644,B[2][2]存放

. 二维数组B[j][k]按行优先顺序存储,假设B[0][0]存放位置在644,B[2][2]存放. 二维数组B[j][k]按行优先顺序存储,假设B[0][0]存放位置在644,B[2][2]存放位置在676,每个元素占一个空间,则B[3][5]存放在什么位置?求大神指导

假设loc(m,n)表示B[m][n]的存储位置;
则loc(2,2)=loc(0,0)+(2-0)*k+(2-0)=676
所以,644+2k+2=676;
则k=15;
loc(3,5)=loc(0,0)+(3-0)*k+(5-0)=644+3*15+5-0=694;
故B[3][5]存放在位置694
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-11-25
R[0][0]和R[4][3]之间间隔4行,加上它们自身,共4*8+2=34个成员,且每个元素占4个存储单元,
所以R[4[3]的地址为:2100+4*34=2236,
成液态的过程叫液化,液化要放热。使气体