Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako používať funkcie memmove v C + +

Funkcia memmove v C + + kópia zadaný počet bajtov dát zo zadaného zdroja na určené miesto . Táto funkcia sa nazýva krok , pretože sa používa stredná vyrovnávacej pamäte, ktorá umožňuje zdroj a cieľ , aby sa prekrývali . Jedná sa o binárne kópie , takže základný dátový typ , je irelevantné . Nasledujúce kroky vám pomôžu používať funkciu memmove . Pokyny dovolená 1

syntax memmove v C + + . Kompletné syntaxe je void * memmove ( void * určenie , const void * zdroj , size_t num ) ; . Všimnite si , že táto funkcia nevyzerá na nulový ukončovacie znak a nekontroluje pretečeniu . Memmove vždy kópie num bajtov a vráti cieľové pole .
2

vedieť , že ukazovatele na zdroj a cieľové polia sú typu cast na typ void .
3

Pochopte , že funkcia C + + memmove je uložený v knižnici CString . Možno budete musieť zahrnúť súbor string.h záhlavie použiť memmove
4

Pozrite sa na nasledujúce kompletný program na jednoduchý príklad , ako používať memmove s prekrývajúcimi sa poľami : .

# include # include

int main ( ) { char string1 [ ] = " memmove možno XXXXX k pohybu prekrývajúcich sa polí . " ; memmove ( string1 20 , string1 +26,27 ) , printf ( " string1 : % s \\ n " , string1 ) ; string1 [ 47 ] = ' \\ n' ; printf ( " string1 : % s \\ n " , string1 ) ; return 0 ; }
5

dodržujte nasledujúci výstup tohto programu :

Řetězec1 : memmove možno použiť posúvanie prekrývajúce arrays.rrays.string1 : . memmove možno použiť k pohybu prekrývajúcich sa polí

Všimnite si , že " rrays . " Na konci prvej výstup ukazuje , že kópia je v konzervačným spôsobom . Pole musí byť manuálne ukončený na rozdiel od strcpy , napríklad.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené