你声明了一个数组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;
就是将其看做一位数组,a[i]为一位数组,对应原二维数组的一列,a[i].length就是列数,为4