项目中需要对一个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. 在项目“属性”的“生成”选项卡中,勾上“允许不安全代码”
这样一来,移植的工作就变得简单许多了吧,呵呵