问大家一个简单的问题(关于数组的)??我们讨论讨论
String[][] a = new String[10][];
a[0] = new String[20];
可以这样定义吗,我想问问大家这两个a有区别吗?这样定义有什么含义?
问题点数:20、回复次数:8Top
1 楼steedhorse(晨星)回复于 2005-04-03 16:33:40 得分 3
可以吧。两个a当然是一样的。而a和a[0]自然是不一样的。Top
2 楼dljhf(Henry)回复于 2005-04-03 16:38:30 得分 0
能具体解释一下吗?
两个a 怎么是一样的阿?
如果a[0] = {"00","22","22","11"};
那么在String[][]定义的a中那个是我要找的a[0]啊?Top
3 楼dljhf(Henry)回复于 2005-04-03 17:03:29 得分 0
我说的a[0]= {"00","22","22","11"};是在a[0] = new String[20];定义之后
能解释一下吗?
Top
4 楼steedhorse(晨星)回复于 2005-04-03 17:24:35 得分 3
a[0]是个字符串数组,a[0][0]才是个字符串。Top
5 楼steedhorse(晨星)回复于 2005-04-03 17:24:45 得分 3
a则是个字符串数组的数组。Top
6 楼kingfish(工作很忙,很少来csdn...)回复于 2005-04-03 17:30:39 得分 6
String[][] a = new String[10][];//2维数组,确定了1维
a[0] = new String[20];
a[1] = new String[80]; //第2维可以大小不同
a[0] = new String[] {"00","22","22","11"};//前面new的变成垃圾,会被GC回收Top
7 楼halfsea(傲视三界)回复于 2005-04-03 17:40:42 得分 5
下面的写法可能不科学,不过可以帮助理解下吧
String[][] a = new String[10][];
定义了a这样一个2维数组
a[0][]
...
a[9][]
然后定义了a[0] = new String[20];
则结构如下
a[0][]-->a[0][0].....a[0][19]
...
a[9][]
Top
8 楼dljhf(Henry)回复于 2005-04-05 18:55:00 得分 0
谢谢大家!Top




