public class Sample{
byte[][][]b;
b[0]=new byte[2][][];
b[1]=new byte[3][];
b[0][0]=new byte[2];
b[0][1]=new byte[3];
b[0][2]=new byte[4];
b[1][0]=new byte[5];
b[1][1]=new byte[6];
求每个步骤的说明:
注:100%结贴;
}
byte[][][]b;
b[0]=new byte[2][][];
b[1]=new byte[3][];
b[0][0]=new byte[2];
b[0][1]=new byte[3];
b[0][2]=new byte[4];
b[1][0]=new byte[5];
b[1][1]=new byte[6];
求每个步骤的说明:
注:100%结贴;
}
------------->这是1维数组,我们取a[0]是1,能看懂吧。但是现在a[0]里又有元素了
|
|
1 2 3 4 5 6
-------------->这就是2维数组a[0][0],同理
|
|
7 9 3 4 5 6
-------------->这就是三维数组a[0][0][0]他的值就是7,
那a[0][0][1],您应该知道就是9啦,
同样你其他的你也就明白了!
1)b是一个三维数组,b[x]就是个二维数组,b[x][x]就是个一维数组,b[x][x][x]就是一个元素了。所以理论上可以表示n维数组的。
2)你也可以理解b是个一维数组,里面的每个元素又都是一个二维数组;也可以理解b是一个二维数组,里面的每个元素又是一个一维数组。
byte[][][]b; // 定义b是一个3维数组
b[0]=new byte[2][][]; // 怀疑是否写错?应该b[0]=new byte[2][],或b=new byte[2][][]
b[1]=new byte[3][]; // b[1]里面放的是一个3行任意列的2维数组
b[0][0]=new byte[2]; // b[0][0]里放的是有3个元素的1维数组,下同
b[0][1]=new byte[3];
b[0][2]=new byte[4];
b[1][0]=new byte[5];
b[1][1]=new byte[6];
还是觉得描述得很难理解,不好意思。建议可以找很老的一本书:谭浩强的C程序设计,里面的多维数组还是描述的可以的,记得n年前就是看这个一下理解了,hoho