作者castin (调整自己)
看板TransCSI
标题Re: [问题] 有关资结矩阵
时间Mon Jun 1 21:06:13 2009
※ 引述《tim77928 (tim)》之铭言:
: 这题答案多少呢?可以请各位高手解给我看吗?这类型题目还没碰过= =
: 假设一个整数阵列宣告为int b[4][5][6], 一个整数的大小占4Bytes, 此阵列的起始位址
: 即b[0][0][0]的位址是在1000, 若此阵列是使用row major顺序来储存, 则b[2][3][4]的位址
: 将会是_____, 若此阵列是使用color-major顺序来储存, 则b[1][2][3]的位址将会是_____.
: 麻烦各位了
row major是由左到右计算~~
b[2][3][4]=1000+[(2-0)*6*7+(3-0)*7+(4-0)]*4
=1000+(84+21+4)*4
=1000+109*4
=1000+436=1436
column major是由右到左计算~~
以此类推!!
若有错误请高手修正!!谢谢!! ^ ^
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.118.179.147
1F:→ tim77928:为什要乘6乘7?? 06/02 11:03
2F:→ castin:因为index从0开始~~它的size=>5+1=6 & 6+1=7~~ 06/02 15:11
3F:推 zptdaniel:不是这样吧.............................. 06/04 21:37
4F:推 avogau:应该是要乘 5 跟 6 06/05 00:51
5F:→ tim77928:= ="有没有更肯定的答案QQ 06/05 12:58