Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> C /C + + Programming >> Content
Hoe de memcpy functie in gebruik C + +
De memcpy functie in C + + kopieert het opgegeven aantal bytes van de gegevens van de opgegeven bron naar de opgegeven bestemming . Dit is een binaire kopie , zodat de onderliggende data type is irrelevant . De volgende stappen helpen u de memcpy functie te gebruiken . Instructies
1

Leer de syntax van memcpy in C + + . De volledige syntaxis is nietig * memcpy (void * bestemming , const void * bron , size_t num ) ; . Merk op dat deze functie altijd kopieert num bytes en zoekt niet naar een beëindiging van personage om zo efficiënt mogelijk te maken . Memcpy geeft de bestemming array. Kopen van 2

Weet dat de verwijzingen naar de bron en de bestemming arrays zijn van het type - cast een soort leegte . De grootte van de bestemming en de bron arrays moet minstens num bytes overstorten voorkomen , hoewel dit niet vereist . Memmove moet worden beschouwd als een veiligere aanpak als de bron en de bestemming overlap .
3

Begrijp dat de C + + memcpy functie in het CString bibliotheek wordt gehouden . U kan nodig zijn om het string.h header-bestand bevatten om memcpy gebruiken

Kijk 4 op de volgende volledige programma voor een aantal eenvoudige voorbeelden van hoe memcpy gebruiken : .

# Include # onder

int main
( ) { char string1 [ ] = "test string" ; char string2 [ 80 ] ; memcpy ( tekenreeks2 , tekenreeks1 , strlen ( tekenreeks1 ) 1 ) ; printf ( " string1 : % s \\ nstring2 : % s \\ n " , string1 , string2 ) ; memcpy ( string1 , " " , 1 ) ; printf ( " string1 : % s \\ n " , string1 ) return 0; }
5

Neem de volgende output voor dit programma :

string1 : proef stringstring2 : proef stringstring1 :

het eerste gebruik van memcpy kopieën van de inhoud van tekenreeks1 om de inhoud van string2 . Het tweede gebruik van memcpy wist de inhoud van tekenreeks1 door het bewegen van de null -terminator karakter aan de eerste positie van tekenreeks1 .

Previous: Next:
  C /C + + Programming
·Hoe maak je een definitie voor…
·Hoe maak je een Ring Buffer Ge…
·Hoe maak je een nieuw DAT- bes…
·Hoe maak je een . CPP compiler…
·Hoe je C -code compileren met …
·Hoe de rest Operator Programme…
·Hoe u met Visual Basic dll Van…
·Hoe te Operator Overbelasting …
·Hoe maak je een lege array in …
  Related Articles
Hoe maak je een Combo Box Maak in Visual…
Hoe maak je een Check Box Maak in Visual…
Hoe maak je een tekstvak maken in Visual…
Hoe maak je een optie Box in Visual Basi…
Hoe maak je een schijf keuzelijst in Vis…
Hoe kan ik een keuzelijst maken in Visua…
Hoe kan ik een Picture Box Maak in Visua…
Hoe een bestand keuzelijst Maak in Visua…
Hoe kan ik een afbeelding Box Maak in Vi…
  Programmering Articles
·Hoe kan ik een string omzetten naar een …
·Hoe je Object Oriented Programming Techn…
·Hoe te PrintStream converteren naar Buff…
·Hoe te Numerieke Precisie Bepaal in Fort…
·Lijst van Python Merges 
·Hoe te bepalen of VBA is gewijzigd 
·Definitie van Field in Visual Basic 6.0 
·Hoe kan ik meerdere tekstvakken Vervang …
·Hoe je tekst toevoegen aan een label op …
Copyright © Computer Kennis http://www.nldit.com