社区
数据结构与算法
帖子详情
关于二维数组的问题
wangzeba
2001-12-19 04:42:29
二维数组M[i][j],行下标i的范围从0到4,列下标j的范围从0到5。
M按行存储时元素M[3][5]的起始地址与M按列存储时的什么元素的地址相同???
(请说明原因) Thanks!!!
...全文
65
4
打赏
收藏
关于二维数组的问题
二维数组M[i][j],行下标i的范围从0到4,列下标j的范围从0到5。 M按行存储时元素M[3][5]的起始地址与M按列存储时的什么元素的地址相同??? (请说明原因) Thanks!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Linux2001
2001-12-20
打赏
举报
回复
同意
grit
2001-12-19
打赏
举报
回复
如果问地址相同的话,按行存储时元素M[3][5]的起始地址应是第18个元素,按列存储时
,5*3+3=18,M[3][4],哎楼上是对的
wanbaocheng
2001-12-19
打赏
举报
回复
对m行n列的矩阵(从0记数):
若按行存储,M[i][j]应在第n*i+j位置;
若按列存储,M[i][j]应在第m*j+i位置。
由此,对于按行存储的M[i][j],他应与M[i1][j1]的存储位置相同,其中
if((n*i+j)%m!=0)
{
j1 = [(n*i+j)/m];
i1 = (n*i+j)-m*j1;
}
else
{
j1=(n*i+j)/m-1;
i1=m-1;
}
这里 [ r ] 表示对实数r向下求整,例如[3.5]=3,[2]=2等。
据此,你的问题的答案应为M[3][4]。
wanbaocheng
2001-12-19
打赏
举报
回复
应该是M[3][4]这个元素与它的地址相同
C语言总结(一维数组、
二维数组
、字符数组和字符串)
C语言总结第七章、数组一维数组一维数组的定义一维数组的引用一维数组的初始化程序举例
二维数组
及多维数组
二维数组
的定义
二维数组
元素的引用
二维数组
元素的初始化程序举例字符数组和字符串字符数组 第七章、数组 ...
二维数组
与指针(详解)
1.
二维数组
的定义 int a[3][3]; 在这我们定义了一个
二维数组
,拥有3行3列共9个int型存储空间大小。 2.
二维数组
的行地址和各个元素地址的表示 int a[3][4]; 对于数组a,我们可以将a[3][4]分为两部分理解a[3]和[4],...
二维数组
及遍历
二维数组
及遍历 概念 初始化方式详解 遍历 我在前面的博文详细说过一维数组的概念初始化方式及遍历,今天这篇博文,可以看过前面博文的会很容易接受,前置博文,请直接点击链接跳转。 什么是
二维数组
,
二维数组
和...
【C语言】
二维数组
(详解)
1.
二维数组
的创建1.1
二维数组
的概念前面学习的数组被称为一维数组,数组的元素都是内置类型的,如果我们把一维数组作为数组的元素,这就是
二维数组
,
二维数组
作为数组元素的数组被称为三维数组,把
二维数组
以上的...
C/C++
二维数组
总结
1、关于定义
二维数组
先说在前面,一般的我们说的C/C++中的
二维数组
是定义在栈中的
二维数组
。比如定义了一个array[3][4],那就指的是定义了一个三行四列的矩阵形状的
二维数组
,如下图所示。这样的矩阵在内存中是以...
数据结构与算法
33,028
社区成员
35,337
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章