什么是交错数组 | 您所在的位置:网站首页 › 交错点什么意思 › 什么是交错数组 |
什么是交错数组
//交错数组是元素为数组的数组。交错数组元素的维度和大小可以不同。交错数组有时称为“数组的数组”. //以上抄袭自MSDN //有人会说了,那不就成了二维数组了吗,错!,二维数组的每一行元素的个数是一样的,或者说每一行长度是一样的,但交错数组的每一行可以是不同的.二维数组有点象唐诗,每一句字数都是一样的,交错数组有点象宋词,每一句字数可以是不同的. //对于学过数据结构的人这一点是很好理解的,在C++语言中没有对交错数组支持的简单类型,而且自已手动实现也有一定的难度. using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { int[][] ja = new int[3][];//声明一个交错数组ja,ja 中有三个元素。分别是 ja[0],ja[1],ja[2]每个元素都是一个数组 //以下是声明交错数组的每一个元素的,记住每个数组的长度可以不同噢. ja[0] = new int[] { 1, 2, 2, 2, 2, 2 }; ja[1] = new int[] { 3, 3, 34, 4, 4, 8 }; ja[2] = new int[] { 444, 333, 3, 33, 33, 3, 3, 3, 3, 3 }; for (int i = 0; i < ja.Length; i++)//ja.Length是得到ja的元素的个数,也就是其间含有数组的个数. { for (int j = 0; j < ja[i].Length; j++)//ja[i].Length是得到交错数组中第一个元素数组的元素的个数(或者叫长度). { Console.WriteLine(ja[i][j]); } Console.WriteLine("-----"); } } } } 运行结果如下1 2 2 2 2 2 ----- 3 3 34 4 4 8 ----- 444 333 3 33 33 3 3 3 3 3 ----- |
CopyRight 2018-2019 实验室设备网 版权所有 |