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

  • 相关阅读:
    Windows server 2008 R2远程桌面终端连接数的破解
    VirtualBox是什么
    蓝屏代码和解决办法
    最新版都叫兽数据恢复软件和注册机
    两种颜色混合
    [译]GLUT教程
    OpenGl的glMatrixMode()函数理解
    OpenGL ES 画直线代码实例
    7天学习opengl入门
    error C2275 将此类型用作表达式非法
  • 原文地址:https://www.cnblogs.com/grj001/p/12224439.html
Copyright © 2020-2023  润新知