分不太清二维数组

szp895 2008-04-07 10:10:42
对于二维数组有点不太明白

int a[ ][ ] = new int[2][ ];
  a[0] = new int[3];
  a[1] = new int[5];

int[3]意思是不是表示a[0]里面有三组数据?是不是也可以写成a[0]={1,2,3}?

那么静态初始化的时候
int intArray[ ][ ]={{1,2},{2,3},{3,4,5}};
怎么解释?

二维数组像坐标一样,为什么intArray[]后面跟着三组数据?

我是初学者,谢谢!
...全文
70 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
szp895 2008-04-07
  • 打赏
  • 举报
回复
多谢!
  • 打赏
  • 举报
回复
java里就一维数组 这样理解就行了 数组里面的元素还是一维数组
a[][]可以看成(a[])[]
int[] a[]=new int[5][] //这样应该看的清楚点
szp895 2008-04-07
  • 打赏
  • 举报
回复
啊……明白了,不好意思,刚刚脑子有点晕在。谢了,楼上各位!
szp895 2008-04-07
  • 打赏
  • 举报
回复
一维数组是一组数据,那二维数组是什么概念?
我现在没中文书籍去查,就麻烦各位帮下了。
Dan1980 2008-04-07
  • 打赏
  • 举报
回复
“三个一维数组组成的二维数组”,这样讲还不通俗???那我真不知道该怎么讲了。
szp895 2008-04-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zrzlj 的回复:]
兄弟学过C语言吗

首先什么是维数,你可以认为有几个[]就是几维,而[]括号里的数字表示长度,所以int[3]表示有3个元素的一维数组


a[0]相当于行指针,指向一个一维数组,这个一维数组有3个元素,所以是int[3]
a[1]也是一个行指针,指向一个一维数组。。。

以此类推。。。

intArray[][]后面是三个一维数组组成的二维数组。。。

唉,我也不知道怎么说的清楚。。。水平有限。。。
[/Quote]

我没怎么学过C语言,只是了解一点
还是感谢你,不过什么叫三个一维数组组成的二维数组?拜托能不能通俗的解释下?谢谢了!
valen_jia 2008-04-07
  • 打赏
  • 举报
回复
嗯,楼上的解释都对
snakexiay 2008-04-07
  • 打赏
  • 举报
回复
java中实际是没有二维数组的,只有数组的数组
例如:int[3][] ary就是一个数组,数组中包含3个元素,这3个元素都是int型的数组
  • 打赏
  • 举报
回复
兄弟学过C语言吗

首先什么是维数,你可以认为有几个[]就是几维,而[]括号里的数字表示长度,所以int[3]表示有3个元素的一维数组



a[0]相当于行指针,指向一个一维数组,这个一维数组有3个元素,所以是int[3]
a[1]也是一个行指针,指向一个一维数组。。。

以此类推。。。

intArray[][]后面是三个一维数组组成的二维数组。。。

唉,我也不知道怎么说的清楚。。。水平有限。。。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧