2个回答
展开全部
你可以先不看这个公式,想一下一个二维数组,比如a[4,3]的内容(即a[0-3,0-2]比如是
1 2 3 4
5 6 7 8
9 10 11 12
假定你要计算a[2,1](假定行标记为i,列为j),它相对于a[0,0]的偏移,就是
0+(2-0)*(3-0+1)+(2-0)
结果为10,意思就是从第0个元素开始算(第0个元素比如计数是1),第10个元素就是a[2,1],这个很容易理解吧,(2-0)*(3-0+1)就是上面有两行,每行4个元素,共2*4=8个元素,最后的2-0是因为a[2,1]是在第2行的第2-0个上
这式子是不是很眼熟,把上面最开始的0换成a[c1,c2]也就是a[0,0]的地址,把上面的数字也换成你的C1、C2和I和J之灰的,偏移值乘上每个元素的大小K,最后就得到你的行序的地址公式。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询