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은 간단한 반복을 제공합니다.