Я STRUCT так:Как отправить указатель на структуры в MPI
typedef struct
{
int x;
double *y;
int **z;
}
ind;
, как я мог бы послать указатель как * у и ** г через MPI для других процессов? Я знаю, что многие ответы говорят, что никогда не посылают указатели MPI. Но если я не могу изменить * y на массив, потому что он используется в другой части основной программы, что мне делать, чтобы передать их через процессы через MPI? Специально для ** z, как мне это сделать? Спасибо заранее!
Я бы предположил, что вы не можете. Скажем, что один процесс изменил '* y', как другие процессы узнают, что' * y' изменился? – immibis
Вы не можете отправить указатель, потому что он не имеет смысла за пределами процесса, в котором он был выделен. Если вы хотите отправить массив данных, на которые он указывает, задайте этот вопрос. – Jeff
Извините. Я новичок в программировании. Возможно, я не описал вопрос четко. Я хочу отправить массив данных, на которые он указывает. Не могли бы вы дать немного подсказки для этого. Большое спасибо! –