По сути, у меня есть три массива: CQueue (2D-массив), PQueue (2D-массив, такое же количество массивов, что и CQueue, но каждый массив содержит в два раза больше значений) и CC (стандартный массив, который долго, как массив в CQueue). Чего я хочу добиться, так это взять определенный массив в CQueue, скопировав его так, чтобы CC читал точно так же, как CQueue, и чтобы первая половина эквивалентного массива в PQueue также читала то же самое.
Мне посоветовали использовать memcpy от друга, что выглядело нормально, но не устранило проблему. Я не знаю, заключается ли проблема во мне, потенциально использующей memcpy неправильно, или есть другая проблема под рукой. Ниже приводится упрощенная версия соответствующей части кода.
int (main)
{
int CQueue[numberOfArrays][halfSize]
int PQueue[numberOfArrays][size]
int CC[halfSize]
for (i = 0; i < numberOfArrays]; i++)
{
memcpy (CC, CQueue[i], halfSize)
memcpy (PQueue[i], CQueue[i], size)
}
}
Буду признателен за любую помощь, спасибо!