声明二维数组出错

来源:百度知道 编辑:UC知道 时间:2024/07/06 19:35:09
int[][] newInt = new int[10][10]; 结果报错
int[][] newInt = new int[10][]; 结果正确 不是很理解

你声明的这个是交错数组(数组的数组),2维数组应该这样声明:
int[,]=new int[10,10];

交错数组声明中内数组是不能指定长度的(可变滴...)

书写格式问题:
int[,] newInt = new int[10, 10];

int[,] newint=new int[10,10] 这才是二维的
你的是交错数组 不是二维的
交错数组 例如 int[][] abc=new int[2][]{new int[]{1,2},new int[]{3,4,5,6}} ;
你看看分析分析 不懂得接着问我 呵呵

交错数组是元素为数组的数组。交错数组元素的维度和大小可以不同。交错数组有时称为“数组的数组”。

int[][] jaggedArray = new int[3][];
必须初始化 jaggedArray 的元素后才可以使用它。可以如下例所示初始化该元素:
jaggedArray[0] = new int[5];
jaggedArray[1] = new int[4];
jaggedArray[2] = new int[2];

每个元素都是一个一维整数数组。第一个元素是由 5 个整数组成的数组,第二个是由 4 个整数组成的数组,而第三个是由 2 个整数组成的数组。

麻烦看看官方的说法
交错
http://msdn.microsoft.com/zh-cn/library/2s05feca(VS.80).aspx
多维
http://msdn.microsoft.com/zh-cn/libra