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%结贴;
}

解决方案 »

  1.   

    [color=#008000]三维数组就是由一维数组搞来的,一维数组里还有个一维数组那就是二维,二维里还有一个一维那就是三维[/color]
      

  2.   

    1 2 3 4 5 6 
    ------------->这是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啦,
                    同样你其他的你也就明白了!
      

  3.   

    二维可以画个平面图,但三维不好画图。尽力描述下:
    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