将数组转换为双指针

时间:2012-03-12 09:10:52

标签: c# arrays pointers

  

可能重复:
  Converting from a jagged array to double pointer in C#

我想在c#中将数组转换为指针。

double[] array;
//input something
fixed (double* pt = array) {
//.....

它成功了。但我想像这样使用它

如何使用双指针?

double[][] array;
//...
fixed (double** pt = array) {
//...

当我将它转换为双指针时,它不起作用。 我怎么能用双指针?

(已添加)我已经在课堂上使用过“不安全”这个

unsafe class Class1 {

和第一个例子(使用单个指针)做得很好。 我想用双指针

1 个答案:

答案 0 :(得分:0)

为什么不这样做?

foreach(var doubleValue in array) {...}

安全而简单。想法取自here

如果数组是锯齿状的,那么SelectMany可能会提供简单的迭代。