[笔记]C#中的指针数组

原创 2007年09月20日 15:05:00

C#提供了强大的数组管理,然而,他们实际上都是继承于Array类的,也就是说,他们全部存于Heap而不是Stack中。这在管理上带来了方便,然而,在效率上无法实现最优化。所幸的是,C#同样提供了指针数组,可以基于Stack来建立一个数组,并使用指针来操作这个数组。

decimal* pd = stackallc decimal[10];   // 建立指针数组,内存中将分配足够10个元素的连续空间。

指针数组地访问可以通过以下形式

*pd = 1.0;
*(pd+1)=2.0;

pd[0]=1.0;
pd[1]=2.0;

需要注意的是,指针数组在声明时候的空间量,并不会制约指针访问的范围。

decimal* pd = stackallc decima[10];
pd[19] = 2.0;  // 这是允许的

在这种情况下,如果这个位置是另一个变量的值,这个变量的值将被覆盖。所以,必须小心使用指针数组,以免造成不必要的麻烦。 

C#函数指针数组

在向大家详细介绍C#数组之前,首先让大家了解下C#函数指针数组,以后全面介绍C#数组。 在大家开发网络通讯软件的时候,应该都碰到过这种情况,在定义好通讯协议后要在程序中实现协议相应的功能。如: 一...
  • sw_chen
  • sw_chen
  • 2011年08月19日 16:33
  • 3618

c#中使用数组指针

项目中需要对一个c写的算法进行测试,搞点图形化效果来显示运算结果,以便突出其准确率。因此需要将其从c语言转换成c#,以便绘图。算法中对数组大量采用了指针操作,鉴于算法中很多函数参数不确定是输入作用还是...

C#指针*的使用(使用指针复制字节数组)---02

下面的示例使用指针将字节从一个数组复制到另一个使用指针的数组。 此示例使用 unsafe 关键字,它允许在 Copy 方法内使用指针。fixed 语句用于声明指向源数组和目标数组的指针。这将锁定...
  • lujunql
  • lujunql
  • 2011年11月11日 23:04
  • 6428

C语言指针数组函数笔记

  • 2009年06月01日 19:16
  • 58KB
  • 下载

指针和数组学习笔记

  • 2017年11月24日 19:35
  • 23KB
  • 下载

C#调用C++ 平台调用P/Invoke 结构体--含有内置数据类型的一维、二维数组、字符串指针【六】

【1】结构体中含有内置数据类型的一维数组 C++代码: typedef struct _testStru3 { int iValArrp[30]; WCHAR szChArr[30]; }t...

C语言学习笔记变量数组指针

  • 2010年08月25日 23:31
  • 116KB
  • 下载

C#调用c++Dll结构体数组指针的问题

C#调用c++dll文件是一件很麻烦的事情,首先面临的是数据类型转换的问题,相信经常做c#开发的都和我一样把学校的那点c++底子都忘光了吧(语言特性类)。 网上有一大堆得转换对应表,也有一大堆的...

php数组指针学习笔记(一)

有这么一个问题,一个数组队列,数组长度是固定的,当向输入插入元素时,超过最大长度后,数组自动头开始再覆盖填充。 这时候,整个数组就形成了一个环形。 $test_array = array(); ...

黑马程序员----C 语言学习笔记之结构体数组,指针,嵌套的使用

------Java培训、Android培训、iOS培训、.Net培训-------- 一、结构体数组概念及定义 1、概念 数组的元素也可以是结构类型。因此可以构成结构型数组。结构数组的每一...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[笔记]C#中的指针数组
举报原因:
原因补充:

(最多只允许输入30个字)