手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#的锯齿数组以及C++实现代码
C#的锯齿数组以及C++实现代码
摘要:原则:1、锯齿数组首先是二维数组,第一维的维数是确定的2、之所以在C#中能够出现灵活的锯齿数组,是因为,C#的数组是引用类型(本质上存放的是...

原则:

1、锯齿数组首先是二维数组,第一维的维数是确定的

2、之所以在C#中能够出现灵活的锯齿数组,是因为,C#的数组是引用类型(本质上存放的是指针)

根据这个引用类型(指针)的概念,C++中用指针数组同样可以实现

C#中:

class A{}

int szA[][] = new int[3][];

szA[0] = new int[2];

szA[1] = new int[6];

szA[2] = new int[3];

当然此时实际的各个数组元素(整形变量)尚未初始化值,C#不允许使用未经初始化的变量

C++中,可以定义int *指针变量的数组,成员是三个int *指针变量,然后每个指针变量在堆内存上分配2,6,3个int变量的内存,

这样就ok了!

实际上,就是利用了指针的概念,只是C#的语法形式上看起来简单些,但是也失去了直接操作内存底层值的灵活性,托管,非托管,.net平台有利有弊的。

【C#的锯齿数组以及C++实现代码】相关文章:

用C#生成不重复的随机数的代码

C# 系统热键注册实现代码

C#索引器简单实例代码

C#自动创建数据库实现代码

c# 共享状态的文件读写实现代码

List转换成DataSet实现代码

C# 游戏外挂实现核心代码

C# 注册表 操作实现代码

c# 调用.bat文件的实现代码

C# 中文简体转繁体实现代码

精品推荐
分类导航