" . Minne set " The C + + memset funktionen är kort för Det sätter en specificerad block av minne till en specificerad karaktär , över de ursprungliga data . Det sker ingen kontroll av spill och inte använder en mellanliggande buffert . Följande steg kommer att hjälpa dig att använda memset . Instruktioner
1
Lär syntaxen i memset i C + + . Den kompletta syntaxen är void * memset ( void * källa , int värde , size_t num ) , .
2
Vet att källan är en pekare till block av minne för att fylla och värde är det tecken som ska ställa . Detta byte värde är internt omvandlas till en unsigned char . Num är antalet ställas in . Memset kommer att ställa de första NUM bytes i minnet utpekas av källan till det angivna värdet och avkastningen källa .
3
Förstå att C + + memset funktion hålls i CString biblioteket . Du kan behöva inkludera string.h sidhuvudfilen att använda denna funktion .
4
Titta på följande komplett program för några enkla exempel på hur man använder memset . Observera användningen av memset att initiera en array istället för att använda en loop :
# include # include
main
int ( ) { int i = 0; char sträng1 [ ] = " 1234567890 " ; röding an_array [ 99999 ] ;/* ändra de första tre byten i sträng1 till " X " * /memset ( sträng1 , "X" , 3 ) ;/* föredragen metod för att initiera en array * /memset ( an_array , ' \\ 0 ' , sizeof ( an_array ) ) ;/* långsammare än memset som arrayen blir stor * /while (i { an_array [ i] = ' \\ 0 ' , i + + ; } sätter ( sträng1 ) , avkastning 0; }
5
Observera följande utdata för det här programmet :
XXX4567890