Chinaunix首页 | 论坛 | 博客
  • 博客访问: 406594
  • 博文数量: 113
  • 博客积分: 120
  • 博客等级: 入伍新兵
  • 技术积分: 627
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-03 19:50
个人简介

进来看看呗,觉得好看就点个赞。

文章分类

全部博文(113)

文章存档

2020年(7)

2019年(102)

2011年(1)

2008年(2)

我的朋友

分类: C#/.net

2019-11-26 21:14:06

转自:https://blog.csdn.net/lwjzjw/article/details/82788583 

首先说一下交叉数组这个东西是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[][]时实际就相当于定义的二维数组,而要是想实现交叉数组应该使用指向数组的指针)
————————————————
版权声明:本文为CSDN博主「lwjkhx」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lwjzjw/article/details/82788583
阅读(69) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
请登录后评论。

登录 注册