Указатель на массив в массиве - PullRequest
0 голосов
/ 25 ноября 2018

Я программирую на C и пытаюсь указать на массив в массиве.Давайте предположим, что существует массив

array1 [10] [8]

Теперь я собираю данные в другой функции со вторым массивом.Давайте предположим,

array2 [8]

Какой самый простой способ получить данные из array2 в array1 [0] и в следующий раз в array1 [1] ...

1 Ответ

0 голосов
/ 25 ноября 2018

Предполагается, что массив равен uint8_t.Вы можете использовать первый метод для инициализации или когда вы хотите копировать данные повторно.Второй метод может использоваться для случайных записей.

#include <cstdlib>

uint8_t array1[10][8], array2[8];

int main()
{
    for (int i = 0; i < 10; i++)
        memcpy(array1[i], array2, 8 * sizeof(array2[0]));
}

или

#include <cstdlib>

uint8_t array1[10][8], array2[8];
int index = 0
int main()
{
    memcpy(array1[index], array2, 8 * sizeof(array2[0]));
    index++;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...