Главная    Разработка ПО    функции языка Си

Описание функций языка Си

" M "

memccpy 

memchr 

memcmp 

memcpy 

memmove 

memset 

mktime 

modf,modff,modfl 

All | _ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

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;
}

Результат:

Вывод в консоль:

dst: 123456



Смотри так же:

memccpy
memcpy
memmove
memset
mktime
strcat
strcpy
strncat
strncpy
strxfrm


Яндекс.Метрика

Рейтинг@Mail.ru