为什么这段代码可以编译?
int[] array = new int[][]{{1}}[0];
左边是一维数组。右边我以为是三维的,其实不是?
最佳答案
右边是一个一维数组,它是二维数组的第一个(第0)个元素
new int[][]{{1}}
为了更清楚地展示它,让我们添加括号
int[] array = (new int[][]{{1}}) [0];// [0] is returning first row of 2D array
// which is 1D array so it can be assigned to `array`
关于java - 一维数组引用多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20767066/