【发布时间】:2015-11-19 22:58:48
【问题描述】:
我有这样的结构:
typedef struct
{
int x;
double *y;
int **z;
}
ind;
如何通过 MPI 将 *y 和 **z 之类的指针发送到其他进程?我知道很多答案都说从不通过 MPI 发送指针。但是如果我不能将 *y 更改为数组,因为它在主程序的其他部分中使用,我应该怎么做才能通过 MPI 通过进程传输它们?尤其是**z,我该怎么办? 提前致谢!
【问题讨论】:
-
我想你不能。假设一个进程修改了
*y,其他进程怎么知道*y改变了? -
你不能发送一个指针,因为它在分配它的进程之外是没有意义的。如果您想发送它指向的数据数组,请改为提出该问题。
-
对不起。我是编程新手。也许我没有清楚地描述这个问题。我确实想发送它指向的数据数组。您能否为此提供一些线索。非常感谢!