2012-03-12 3 views
1

Можно создать дубликат:
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 { 

и первый пример (с использованием одного указателя) было сделано хорошо. Я хочу использовать двойной указатель

+5

C# - вы уверены? –

+3

Я думаю, что это может быть полезно для вас: http://stackoverflow.com/questions/890098/converting-from-a-jagged-array-to-double-pointer-in-c-sharp – orel

+3

Этот код нуждается в 'небезопасном 'ключевое слово – Jodrell

ответ

0

Почему бы не сделать?

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

Его безопасность и простота. Идея снята с here.

Если массив неровный, то, возможно, SelectMany обеспечит простую итерацию.

Смежные вопросы