2013-04-28 204 views
1
MPI_Send (&t[0], 2, MPI_INT, 1, tag, MPI_COMM_WORLD); 

我無法得到這個指針指針在從站的地址,A是已經分配的矩陣** A,A [0]是第一行的地址矩陣MPI發送通過指針指針c +

// MASTER 

int** T = new int*[2]; 
T[0] = A[0]; 

MPI_Send(&T[0], 2, MPI_INT, 1, TAG, MPI_COMM_WORLD); 

// SLAVE 

int **V = new int*[2]; 
MPI_Recv(V, 2, MPI_INT, 0, TAG, MPI_COMM_WORLD, MPI_STATUS_IGNORE); 

int resposta = 1; 

MPI_Send(&resposta, 1, MPI_INT, 0, TAG, MPI_COMM_WORLD); 

回答

1

你應該取消引用指針,以便你留下了int*類型的對象:

MPI_Recv(*V, ...); 

或使用

MPI_Recv(&V[0][0], ...); 
+0

我需要將指針傳遞給指針,而不是整數指針。 – Max 2013-04-28 23:22:49

+0

0x499602D2,謝謝你的提示。 – Max 2013-04-28 23:23:27

+0

int ** V * = new int [2]; V [0] =指針爪子想要保存一個整體,我不能在奴隸中得到這個結構。 – Max 2013-04-28 23:25:29