• C#中二维数组int[,]与交叉数组int[][]的区别


    C#中二维数组int[,]与交叉数组int[][]的区别

    2018年09月20日 15:50:06 lwjkhx 阅读数 992

    首先说一下交叉数组这个东西是C#里面的,c++里面是没有的交叉数组这个定义的

    int[][] 是数组的数组,即一个一维数组的每个元素都是一个数组,这个在C++,java等语言里面也是这么定义的;

    int[,]这个是C#中提供的一个二维数组的形式,在C++中并不存在

    看两者定义时的不同:

    int[,] a = new int[2, 3] { { 1, 2, 3 }, { 11, 22, 33 } };

    int[][] b = new int[2][];//一维数组

    b[0] = new int[3] { 1, 2, 3 };//对一维数组中的每个元素定义一维数组

    b[1] = new int[4] { 4, 5, 6, 7 };

    从代码可以看出来主要有两点不同

    1、定义不同,二维数组直接定义,交叉数组是需要再定义每个数组的(这个好像有点废话);

    2、二维数组是个规则的“矩形”,即每行元素个数都是一样的;交叉数组是没有这个限制的,可以一样也可以不一样(这里说一下,C++中定义int[][]时实际就相当于定义的二维数组,而要是想实现交叉数组应该使用指向数组的指针)

  • 相关阅读:
    NOIP200801 ISBN号码
    NOIP200902分数线划定
    NOIP200901多项式输出
    NOIP200603 Jam的计数法
    HDNOIP201102读数
    Modular Inverse(扩展欧几里得)
    青蛙的约会(扩展欧几里得)
    A Famous City(单调栈)
    Triangles
    2971: 魔族密码 (trie树)
  • 原文地址:https://www.cnblogs.com/grj001/p/12224440.html
Copyright © 2020-2023  润新知