zoukankan      html  css  js  c++  java
  • 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[][]时实际就相当于定义的二维数组,而要是想实现交叉数组应该使用指向数组的指针)

  • 相关阅读:
    CSS相关(2)
    CSS相关(1)
    Git(待补充)
    Jenkins学习(1)-什么是Jenkins
    Yaml(待补充)
    Tomcat(待补充)
    Json(待补充)
    Java语言学习(8)-Java中的异常处理
    Java语言学习(7)-Java中IO
    Java语言学习(6)-Java中封装类(正则表达式操作类)
  • 原文地址:https://www.cnblogs.com/grj001/p/12224440.html
Copyright © 2011-2022 走看看