勤奋 交流

Secondhand Developer

什么是交错数组

 

//交错数组是元素为数组的数组。交错数组元素的维度和大小可以不同。交错数组有时称为“数组的数组”.
//以上抄袭自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[] 122222 };
            ja[
1= new int[] 3334448 };
            ja[
2= new int[] 4443333333333333 };
            
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
-----
请按任意键继续. . .

本文首发于http://yaotong.cnblogs.com/

posted on 2007-01-27 00:06 二手程序员 阅读(2792) 评论(5)  编辑 收藏 所属分类: 胡说八道

评论

#1楼  2007-04-06 11:16 xx013lql [未注册用户]

我想问一下,在c#里 应该如果定义一个多维数组,维度是不确定的,由变量指出的.谢谢.   回复  引用    

#2楼 [楼主] 2007-04-06 13:13 二手的程序员      

@xx013lql
我还没有发现C#本身提供了这个功能   回复  引用  查看    

#3楼  2008-03-06 10:47 刘孝谦 [未注册用户]

感觉 Javascript 的数组挺爽!
var i = [[1,2,3],[[1,2,3],[[1,2,3],[1,2,3]]]];   回复  引用    

#4楼 [楼主] 2008-03-07 09:31 二手的程序员      

@刘孝谦
是啊   回复  引用  查看    

#5楼  2008-10-10 15:09 墙头草      

你的文章已被引用到
http://www.netcsharp.cn/showtopic-1561.aspx   回复  引用  查看    


标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-05-04 09:52 编辑过
"五向定位"职业成长路线公开课(上海、南京、大连)
Google站内搜索


相关链接: