我们已经在C#.Net中讨论了一维数组和二维数组,并且我们知道在二维数组中,每一行都有一定数量的元素,但是所有行都将拥有相同数量的元素。在本文中,我们将学习C ++编程语言不支持的锯齿数组。
锯齿形数组是一种特殊的多维数组,其维数不规则。每一行都有不同数量的元素。
锯齿状数组的声明:
<data_type>[][] variable = new <data_type> [row_size][];
示例
int[][] X = new int[2][]; X[0] = new int [4]; X[1] = new int [6];
锯齿状数组的初始化:
int[][] X = new int[][] {new int[] {1, 2, 3}, new int[] {4,5, 6, 7}};
using System; namespace arrayEx { class Program { static void Main(string[] args) { int i = 0; int j = 0; int[][] X = new int[][] { new int[] { 1, 2, 3 }, new int[] { 4, 5, 6, 7 } }; Console.Write("\n\nElements are: \n"); for (i = 0; i < X.GetLength(0); i++) { for (j = 0; j < X[i].Length; j++) { Console.Write(X[i][j] + " "); } Console.WriteLine(); } } } }
输出结果
Elements are: 1 2 3 4 5 6 7 Press any key to continue . . .
在上面的示例中,锯齿状数组X在第一行包含3个元素,在第二行包含4个元素。