【数据结构】数组

本文详细介绍了如何计算一维、二维、三维数组的存储地址,包括一维数组的a+i*L公式,二维数组的a+(n*i+j)*L公式,以及三维数组的复杂计算方式。此外,还探讨了特殊矩阵的压缩存储,如三元表,对于非零元素的高效存储方法。
摘要由CSDN通过智能技术生成

1.计算一维数组存储地址 a[i]

公式:a+i*L

a:起始地址

i : 当前i个元素下标

L:每个元素所占字节

例:int a[10],已知a=1000,sizeof (int) =4,求a[3]地址。

1000+3*4=1012

2.计算二维数组存储地址 a[i][j]

m行n列

公式:a+(n*i+j)*L

例:int a[10][10],已知a=1000,sizeof (int) =2,求a[3][3]地址。

1000+ (10*3+3)*2=1066

3.计算三维数组存储地址 a[m1][m2][m3]

a[i1][i2][i3]

公式:a+i1*m2*m3+i2*m3+i3

前i页总元素个数    第i1页前i2行总元素个数    第i2行前i3列元素个数

4.特殊矩阵的压缩存储(三元表&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值