memcpy – копирование непересекающихся массивов.
Синтаксис:
#include < string.h >
void *memcpy (void *destination, const void *source, size_t n);
Аргументы:
destination – указатель на массив в который будут скопированы данные.
source – указатель на массив источник копируемых данных.
n – количество байт для копирования.
Возвращаемое значение:
Функция возвращает указатель на массив, в который скопированы данные.
Описание:
Функция memcpy копирует n байт из массива (области памяти), на который указывает аргумент source, в массив (область памяти), на который указывает аргумент destination. Если массивы перекрываются, результат копирования будет не определен.
Пример:
В примере создается массив src, содержащий строку «123456», и пустой массив dst. Затем из массива src копируется 6 байт в массив dst и массив dst выводится на консоль.
#include < stdio.h > //Для printf
#include < string.h > //Для memcpy
int main (void)
{
// Массив источник данных
unsigned char src[10]=”123456”;
// Массив приемник данных
unsigned char dst[10]=””;
// Копируем 6 байт из массива src в массив dst
memcpy (dst, src, 6);
// Вывод массива dst на консоль
printf (“dst: %s\n”,dst);
return 0;
}
| |
Результат:
Вывод в консоль:
Смотри так же:
memccpy
memcpy
memmove
memset
mktime
strcat
strcpy
strncat
strncpy
strxfrm
|