JAVA二维数组问题

来源:百度知道 编辑:UC知道 时间:2024/05/16 11:19:24
float f[][]=new float[6][];这个为什么正确?为什么后面的中括号里可以不添数?
float f[][]=new float[][6];这个为什么错?如果上面那个成为这个第一个中括号不添值也应该可以呀?

float f[][]=new float[6][]表示创建6个一维数组,
可以用f[0]=new float[5];的格式来对6个一维数组分配内存空间然后使用.
float f[][]=new float[][6];是不对的,没有意义.(分配未知个数的内存空间,不可能的嘛呵呵)

java中的数组是非对齐数组,维数是由从低到高判定的。比如
float[][] f = new float[6][];
f[0] = new float[3];
f[1] = new float[4];
所以在声明时,必须要先有低维度

晕,最基本的问题了
建议去看书,书上讲的最好