c#中使用数组指针

项目中需要对一个c写的算法进行测试,搞点图形化效果来显示运算结果,以便突出其准确率。

因此需要将其从c语言转换成c#,以便绘图。

算法中对数组大量采用了指针操作,鉴于算法中很多函数参数不确定是输入作用还是输出作用,还是两者兼之,

因而,打算保留对数组的指针操作方式。

 

1. 在使用指针操作的函数前,申明函数为 unsafe,例如:

    public unsafe  void cwt(int* signal)

 

2. 在初始化数组指针时,采用fixed关键字包裹,例如:

        int[] memory;

        fixed (int* single= &memory[0]){...}

    若需要初始化多个类型相同的数组指针,例程如下:

        fixed (int* signal1= &memory[0],int* signal2=&memory[1024]){...}

 

3. 在项目“属性”的“生成”选项卡中,勾上“允许不安全代码”

 

这样一来,移植的工作就变得简单许多了吧,呵呵

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值