int a[][] = new int [3][4]; for(int i=0;i<a.length;i++){ for (int j = 0;j<a[i].length;j++){

输出三行四列0.不懂;j&lt;a[i].length 这里。
2025-02-26 09:34:35
推荐回答(2个)
回答1:

你声明了一个数组a[3][4];
那么数组名a表示的是该数组在内存空间中的首地址,以一个一维指针。
数组在内存中的存储地址如下:
a[0]-> a[0][0],a[0][1],a[0][2],a[0][3];
a[1]-> a[1][0],a[1][1],a[1][2],a[1][3],
a[2]-> a[2][0],a[2][1],a[2][2],a[2][3],
所以a.length=3;
而a[i].length表示每一行地址,从上图你可以看到a[0].length=a[1].length=a[2].lengtn=4;

回答2:

就是将其看做一位数组,a[i]为一位数组,对应原二维数组的一列,a[i].length就是列数,为4