" . Memory set" The C + + memset funktionen er en forkortelse for Den fastsætter en specificeret blok af hukommelse til et bestemt tegn , overskrive de originale data. Det betyder ikke kontrollere for overløb og bruger ikke en mellemliggende buffer. De følgende trin vil hjælpe dig bruge memset . Instruktioner
1
Lær syntaksen i memset i C + + . Den komplette syntaks er ugyldig * memset (void * kilde , int værdi size_t num ) .
2
Vide, at kilden er en pointer til den blok af hukommelse til at fylde og værdi er det tegn til at være indstille . Denne byte værdi internt konverteret til en unsigned char . Num er antallet af indstilles. Memset vil sætte de første num bytes af hukommelsen peget på af kilden til den angivne værdi og afkast kilde.
3
Forstå, at C + + memset funktionen holdes i CString biblioteket. Du kan være nødt til også at omfatte string.h headerfilen at bruge denne funktion .
4
kig på følgende komplette program for nogle enkle eksempler på, hvordan man bruger memset . Bemærk brugen af memset at initialisere en matrix i stedet for at bruge en løkke : Hej
# include # include
int main () { int i = 0; char streng1 [ ] = " 1234567890 " ; char an_array [ 99999 ] ;/* ændre de første tre bytes af streng1 til "X" * /memset ( streng1 , 'X' , 3) ;/* foretrukne metode til at initialisere et array * /memset ( an_array , '\\ 0 ' , sizeof ( an_array ) ) ;/* langsommere end memset som array bliver store * /while ( i { an_array [i] = '\\ 0 ' ; i + + ;} puts ( streng1 ) return 0 ;}
< br > 5
Overhold følgende output for dette program : Hej
XXX4567890