交错数组
定义:交错数组本质上是一维数组只不过这个一维数组里的元素都是一维数组。并且该一维数组里面的元素可以是任何大小的数组
声明:int[][] array;(声明数组不占内存)
初始化:
1:int[][] array = { new int[] { 1 }, new int[] { 1, 1 }, new int[] { 1, 1, 1 } };
2:int[][] array2 = new int[3][]{new int[]{1},new int[]{1,1},new int[]{1,1,1}}
3:int[][] array3 = new int[3][] { new int[1], new int[2], new int[3] };
4.int[][] array4 = new int[4][];
for(int i = 0;i<array3.length;i++){
array3[i] = new int[i+1];
}
属性:int [][]array; array.length :行数,即包含一维数组的个数。
array[i].length :列数,第i+ 1 个一维数组中,元素的个数。
应用:输出一下交错数组中的值
(1){{1},{1,2},{1,2,3},{1,2,3,4}
int[][] array = new int[4][];
//array.Length :行的数量。
for (int i = 0; i < array.Length;i++ )
{
array[i] = new int[i+1];
for (int j = 0; j < array[i].Length;j++ )
{
array[i][j] = j + 1;
Console.Write(array[i][j] + ",");
}
Console.Write(" ");
}
(2) {{1},{2,2},{3,3,3},{4,4,4,4}}
int[][] array = new int[4][];
//array.Length :行的数量。
for (int i = 0; i < array.Length; i++)
{
array[i] = new int[i + 1];
for (int j = 0; j < array[i].Length; j++)
{
array[i][j] = i + 1;
Console.Write(array[i][j] + ",");
}
Console.Write(" ");
}
(3)//{{'a'},{'b','b'},{'c','c','c'}}
char[][] array = new char[3][];
char item = 'a';
//array.Length :行的数量。
for (int i = 0; i < array.Length; i++)
{
array[i] = new char[i + 1];
for (int j = 0; j < array[i].Length; j++)
{
array[i][j] = item;
Console.Write(array[i][j] + ",");
}
item++;
Console.Write(" ");
}