C#多维数组简单描述

开发 后端
这里介绍在C#多维数组中,最右边的下标是最先变化的,这个约定称为“行主序”。如何对数组进行初始化,只能够在数组声明时对它进行整体的初始化。

在向大家详细介绍C#数组之前,首先让大家了解下C#多维数组,然后介绍如何分解C#多维数组。

C#多维数组

但所有其他语言都把这称为“数组的数组”
◆C语言里有一种别的语言称为数组的数组的形式,但C语言称它为多维数组。
◆C语言中的数组就是一维数组,而这个数组的元素可以是另一个数组。

编译器在编译时会把carrot[i][j]解析为*(*(carrot+i)+j)的形式。

如何分解C#多维数组

在“数组的数组的数组”中的每一个单独的数组都可以看作是一个指针。这是因为在表达式中的数组名被编译器当作“指向数组***个元素的指针”。

内存中数组是如何布局的

在C#多维数组中,最右边的下标是***变化的,这个约定称为“行主序”。如何对数组进行初始化,只能够在数组声明时对它进行整体的初始化。之所以存在这个限制,并没有过硬的理由。在IEEE754标准浮点数实现中,0.0和0的位模式是完全一样的。

初始化二维字符串数组:

  1. char vegetables[][9] =  
  2. {  
  3. "beet",  
  4. "barley",  
  5. "basil",  
  6. "broccoli",  
  7. "beanes"  
  8. }; 

一种有用的方法是建立指针数组,字符串常量可以数组初始化值:

  1. char *vegetables[] =  
  2. {  
  3. "beet",  
  4. "barley",  
  5. "basil",  
  6. "broccoli",  
  7. "beanes"  
  8. }; 

【编辑推荐】

  1. C#数组操作的体会浅谈
  2. 全面介绍C#指针操作
  3. C#数组初始化的应用实例解析
  4. C#指针使用简析
  5. 浅谈C#数组工作方式
责任编辑:佚名 来源: 51CTO.com
相关推荐

2009-09-17 16:28:27

C#参差数组

2009-08-07 10:12:09

C#二维数组

2009-08-31 18:32:01

C# ListBoxE

2009-08-19 10:09:21

C#和C++

2009-09-07 14:33:02

C# switch语句

2009-09-01 18:25:32

C#结构实例

2009-08-21 17:31:58

C#垃圾回收

2009-08-28 09:30:48

C#命名属性

2009-09-02 13:01:11

C#多路广播

2009-08-13 17:58:34

C#存储过程

2009-09-03 16:55:58

C#引用类型

2009-09-07 15:31:49

C#支持事件

2009-08-27 10:01:52

C#自动属性

2009-08-20 16:45:03

C#哈希值

2009-09-01 17:08:35

C# Color枚举

2009-09-17 16:36:59

C#一维数组C#多维数组

2009-08-26 14:54:23

C# new和over

2009-09-02 17:38:16

C#泛型支持

2009-08-31 17:53:20

C#实现索引器

2009-09-02 10:39:00

C#释放托管资源
点赞
收藏

51CTO技术栈公众号