| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 335 人关注过本帖
标题:请教一个很简单的问题;感激不尽
只看楼主 加入收藏
huang1938120
Rank: 2
等 级:论坛游民
帖 子:51
专家分:41
注 册:2012-10-30
结帖率:92.86%
收藏
已结贴  问题点数:5 回复次数:6 
请教一个很简单的问题;感激不尽
我有点不明白二维数组
比如 a[2][3] 整形表达式a[2-1][2*2-1]
这是为什么
2012-12-11 15:41
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9007
专家分:53942
注 册:2011-1-18
收藏
得分:0 
听不懂,你体育老师呢
2012-12-11 15:49
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:1 
二维数组是个方阵(貌似叫矩阵也可以吧)

N行M列  自己研究一下 即可

DO IT YOURSELF !
2012-12-11 15:51
huang1938120
Rank: 2
等 级:论坛游民
帖 子:51
专家分:41
注 册:2012-10-30
收藏
得分:0 
回复 2楼 rjsp
a[2][3]的整型表达式不是等于a[2-1][2*2-1]嘛
2012-12-11 15:52
mmmmmmmmmmmm
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:8
帖 子:388
专家分:1809
注 册:2012-11-2
收藏
得分:1 
a[2][3] 可以理解为 2行3列  
a[0][0] a[0][1] a[0][2]
a[1][0] a[1][1] a[1][2]
a[2-1][2*2-1]不如写成a[1][3]

我们的目标只有一个:消灭0回复!
while(1)
++money;
2012-12-11 16:10
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6814
专家分:42393
注 册:2010-12-16
收藏
得分:1 
主要在编译的时候,编译器就做了处理
编译器会把数字表达式裁剪成数字。
也就是a[2][3]

编译完成之后也不存在 a[2][3] 这样的数组的,它实际上就是一个一维的内存空间。一块sizeof(int ) * 3 *2 大小的空间而已。


[ 本帖最后由 yuccn 于 2012-12-11 16:35 编辑 ]

我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2012-12-11 16:34
fxbszj
Rank: 5Rank: 5
来 自:阿修罗界
等 级:职业侠客
威 望:4
帖 子:163
专家分:331
注 册:2012-10-8
收藏
得分:2 
以下是引用huang1938120在2012-12-11 15:41:13的发言:

我有点不明白二维数组
比如 a[2][3] 整形表达式a[2-1][2*2-1]
这是为什么

其实你误解了哦,明白的说,你所谓的那个应该表示为a[3-1][4-1]
因为数组的计数是从0开始计数的,例如有它们的位置就分别是0 1 2 3 4

如果是表示数组里的某个数,a[2][3]位置代表的是第三行的第四个数
a[0][0]   a[0][1]   a[0][2]  a[0][3]
a[1][0]   a[1][1]   a[1][2]  a[1][3]
a[2][0]   a[2][1]   a[2][2]  a[2][3]

如果是定义数组,a[2][3]就是代码有2行3列
5楼说的那样

2012-12-11 21:53
快速回复:请教一个很简单的问题;感激不尽
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014660 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved