- 博客(2)
- 收藏
- 关注
原创 数据结构 | 二维数组的元素地址。【按行或按列存储】时,行列对换坐标,元素的起始地址保持不变
简单解释一下:因为数组的坐标都是从0开始计算的,所以元素 a[ i ][ j ]前面有0到 i - 1行(也就是共 i 行)是完整的一行,可以直接乘以列数 n ,然后元素所在行(也就是 i 行)有0到 j - 1个元素,直接加上就好了。你可以这样想,因为你已经算了a[0][0]的大小了,假如你想得到a[0][1]的起始地址,你直接拿a[0][0]的字节大小加上数组的首地址不就得了。因为是char数组,单个元素占1个字节,两者相减,易得a[5][5]的起始地址比a[0][0]高505个字节。
2023-12-08 18:22:12
897
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人