Копирование части массива
- Войдите на сайт для отправки комментариев
Чт, 05/07/2018 - 19:46
Всем бобра!
возникла задача скопировать из массива char кусок в 20 байт , начиная с ячейки на которую указывает i, в другой массив.
Попробовал было так:
memcpy(timeBuf, buffer[i], 20);
Но нифига не вышло.
Пришлось писать тупо:
for(byte k=0;k<sizeof(timeBuf);k++)timeBuf[k]=buffer[i+k];
Так работает, но.... А поэлегантнее есть решение, подскажите плз.
Это делается вот так:
При некоторых условиях (не будем разводить подробности на страницу) может ругнуться компилятор, тогда
Работает и первый и второй вариант. Спасибо , Евгений!
пс. вот я натормозил-то :)