问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

简单数组的地址的计算

发布网友 发布时间:2022-04-26 17:38

我来回答

1个回答

热心网友 时间:2023-10-18 02:15

根据你的表达来看该数组起始下标是从1开始而非0开始的。所以这样分析:
4*5*6个元素的数组可以看成一个由4个元素组成的数组,即a[1]、a[2]、a[3]、a[4],每个数组元素又是一个二维数组,每个数组元素大小是5*6*2=60个存储单元,也就是每个第一层数组元素a[i](i=1、2、3、4)的起始地址为1000+ (i-1)*60。按照这个规律往下推理,a[i][j](i=1、2、3、4,j=1、2、3、4、5)的起始地址为1000+ (i-1)*60+(j-1)*12,最后a[i][j][k]的地址应该为1000+ (i-1)*60+(j-1)*12+(k-1)*2 (i=1、2、3、4,j=1、2、3、4、5,k=1、2、3、4、5、6) ,所以a[2][3][4]按行优先存储的地址是1000+(2-1)*60+(3-1)*12+(4-1)*2
同理分析可得a[i][j][k]按列优先存储的地址是1000+(k-1)*40+(j-1)*8+(i-1)*2 (k=1、2、3、4、5、6,j=1、2、3、4、5,i=1、2、3、4) ,a[2][3][4]按列优先存储的地址是1000+(4-1)*40+(3-1)*8+(2-1)*2

PS:如果数组起始下标是从0开始的,那么a[i][j][k]按列优先存储的地址是1000+k*40+j*8+i*2
,按行优先存储的地址是1000+ i*60+j*12+k*2
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
卡耐基的智慧大全集内容简介 会说话赢天下内容简介 卡耐基演讲与口才内容简介 商务口才训练内容简介 卡耐基金牌口才作者简介 卡耐基商务口才 作者简介 爱因斯坦的更多故事 杨柯叶谨言是什么电视 房贷和消费贷利率差别不大,但是还款金额差别挺大,都是怎么计算的... ...11月18号提现1500元、,11月25号还款1515,请问我还需要还 数组元素地址 数组的地址是不是等于数组第一个元素的地址 C语言关于数组地址的问题 数组地址的问题。 数组地址 关于C语言数组的地址 数组中的元素地址怎么取出来? C语言中数组首地址和数组第一个元素的地址有什么区别呢 怎么求数组地址? C语言数组的地址 C语言数组地址问题 数据结构数组地址怎么算? 怎么求数组地址 怎么设置Word文档页码奇数在左,偶数在右 word2010怎么将页码设置在左侧 为什么华为手机换默认播放器换不了啊! 华为手机Mate 8怎样才能更换默认的播放器? 华为MATE10手机如何更改视频播放的默认设置? 华为手机视频怎么改成默认播放器? 华为怎么更改视频默认播放 数组元素地址的正确表示 怎样取出数组地址 如何抓好餐饮服务质量 怎样才能做一个合格的餐厅服务员? 怎样做好餐饮服务? 如何才能做好一个餐厅服务员 餐饮服务怎么做,才最好 如何成为一名合格的餐厅服务人员 如何做好一名餐饮服务员 如何做好餐饮业..? 如何做好餐饮客户服务论文 排风扇本来就有百叶外面又多一个百叶有没有影响? 百叶排气扇 百叶为什么不自动打开 如何把word里面的文字放到excel里面去 排气扇后面装百叶窗我可可以装双重百叶窗效果怎么样? 百叶排气扇 百叶为什么不自动打开,你修好了吗?我家的也这样,教一下我怎么弄啊 百叶窗换气扇原理 排气扇百叶窗密缝不严老进纹虫咋为? 怎么把word的内容及格式搬到excel 送排风井出地面的风口百叶的叶片间距有没有要求