手机
当前位置:查字典教程网 >编程开发 >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# WORD操作实现代码

c# list部分操作实现代码

C#加密解密文件小工具实现代码

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

C# Dictionary的使用实例代码

解析c#显示友好时间的实现代码

C# 无需COM组件创建快捷方式的实现代码

C#操作图片读取和存储SQLserver实现代码

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

C#截图程序类似腾讯QQ截图实现代码

精品推荐
分类导航