Копировать беззнаковый char массив

Каким будет лучший способ скопировать массив unsigned char в другой?

Например:

unsigned char q[1000];
unsigned char p[1000];

strcpy (q,&p);

Вышеприведенный код не работает, он дает мне ошибку: "невозможно преобразовать параметр 1 из unsigned char [1000] в char *".

Ответ 1

Как указано по его названию, strcpy работает с строкой C (для которой беззнаковый массив char).

Вы должны рассмотреть memcpy.