Очень специфическая проблема, возможно, из-за моего общего плохого понимания многомерных массивов в C. У меня есть этот код:
int io_pipes[NUM_IO_PROC][n][2][2];
for (int i = 0; i < n; ++i) {
int pipes[NUM_IO_PROC][2][2];
for (int j = 0; j < NUM_IO_PROC; ++j) pipes[j] = io_pipes[j][i];
}
Конечно, чего-то не хватает (например, что происходит с pipes
переменная).Проблема в том, что в строке 5 я получаю сообщение об ошибке «несовместимый тип в назначении».Я бы хотел, чтобы компилятор дал мне больше информации, потому что, насколько я знаю, pipes[j]
и io_pipes[j][i]
имеют тип int[2][2]
.