De C + + memset functie is de afkorting voor " memory set . " Gebruiken Het stelt een bepaalde geheugenblok een bepaald karakter overschrijft de oorspronkelijke gegevens . Het controleert niet op overflow en maakt geen gebruik van een intermediaire buffer . De volgende stappen helpen u memset gebruiken . Instructies 1 Leer de syntax van memset in C + + . De volledige syntaxis is nietig * memset (void * bron , int waarde , size_t num ) ; . Kopen van 2 Weet dat de bron is een pointer naar het blok van het geheugen op te vullen en de waarde is het personage te zijn ingesteld . Deze byte waarde wordt intern omgezet naar een unsigned char . Num is het aantal ingesteld worden . Memset zal stellen de eerste num bytes van het geheugen wordt gewezen door de bron naar de opgegeven waarde en het rendement bron . 3 Begrijp dat de C + + memset functie wordt in het CString bibliotheek bewaard . U kan nodig zijn om het string.h header-bestand bevatten om deze functie te gebruiken . Kijk 4 op de volgende volledige programma voor een aantal eenvoudige voorbeelden van hoe memset gebruiken . Let op het gebruik van memset om een array te initialiseren in plaats van een lus : # include # include int main ( ) { int i = 0 ; char tekenreeks1 [ ] = " 1234567890 " ; char an_array [ 99999 ] ;/* verander de eerste drie bytes van string1 op " X " * /memset ( tekenreeks1 , 'X ' , 3 ) ;/* aangewezen methode om te initialiseren een array * /memset ( an_array , ' \\ 0 ' , sizeof ( an_array ) ) ;/* langzamer dan memset als de array krijgt grote * /while ( i { an_array [ i ] = ' \\ 0 ' ; i + + ; } zet ( tekenreeks1 ) return 0; } < br > 5 Neem de volgende output voor dit programma : XXX4567890
|