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 memcpy v C + +

Funkcia memcpy v C + + kópia zadaný počet bajtov dát zo zadaného zdroja na určené miesto . 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 memcpy . Pokyny dovolená 1

syntax memcpy v C + + . Kompletné syntaxe je void * memcpy ( void * určenie , const void * zdroj , size_t num ) ; . Všimnite si , že táto funkcia vždy kopíruje num bajtov a nevyzerá na ukončovacie znak , aby bol čo najefektívnejší . Memcpy vráti cieľové pole .
2

vedieť , že ukazovatele na zdrojové a cieľové polia sú typu pretypovať na typ void . Veľkosť cieľovej a zdrojovej poľa by mala byť aspoň num bytov , aby sa zabránilo pretečeniu , aj keď to nie je nutné . Memmove by mali byť považované za bezpečnejší prístup , ak zdrojový a cieľový prekrývajú .
3

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

Pozrite sa na nasledujúce kompletný program pre niekoľko jednoduchých príkladov , ako používať memcpy : .

# Include # patrí

int main ( ) { char string1 [ ] = " Test reťazec " ; char reťazec2 [ 80 ] ; memcpy ( reťazec2 , string1 , strlen ( řetězec1 ) 1 ) ; printf ( " string1 : % s \\ nstring2 : % s \\ n " , string1 , string2 ) ; memcpy ( string1 , " " , 1 ) ; printf ( " string1 : % s \\ n " , string1 ) ; return 0 ; }
5

Dodržujte nasledujúce výstup tohto programu :

string1 : Test stringstring2 : Test stringstring1 :

prvé použitie memcpy skopíruje obsah string1 k obsahu string2 . Druhé použitie memcpy vymaže obsah string1 posunutím terminátora null na prvú pozíciu string1 .

Najnovšie články

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