" . Minne set" The C + + memset funksjonen er en forkortelse for Det setter en spesifisert blokk med minne til en spesifisert karakter, overskriver de opprinnelige dataene . Den kontrollerer ikke for overløp og bruker ikke en mellomliggende buffer . Følgende trinn vil hjelpe deg å bruke memset . Instruksjoner
en
Lær syntaksen til memset i C + + . Den komplette syntaksen er ugyldig * memset (void * kilde , int verdi , size_t num ); .
2
Vit at kilden er en peker til blokken med minne å fylle og verdien er tegnet for å være satt . Dette byte verdien er internt konvertert til en usignert røye. Num er antall settes . Memset vil sette de første num byte minnet peker til kilden til den angitte verdien og avkastningen kilde .
3
Forstå at C + + memset funksjonen er holdt i CString biblioteket. Du må kanskje inkludere string.h header-fil for å bruke denne funksjonen.
4
titt på følgende komplett program for noen enkle eksempler på hvordan du bruker memset . Legg merke til bruken av memset å klargjøre en matrise i stedet for å bruke en løkke : en
# include # include
int main ( ) { int i = 0; røye streng1 [ ] = " 1234567890 "; røye an_array [ 99999 ] ;/* endre de tre første byte av streng1 til "X" * /memset ( streng1 , 'X' , 3 ) ;/* foretrukne metode for å klargjøre en matrise * /memset ( an_array , '\\ 0 ' , sizeof ( an_array ) ) ;/* tregere enn memset som matrisen blir stor * /while (i { an_array [ i] = '\\ 0 '; i + +; } setter ( streng1 ), tilbake 0 ;}
5
Observer følgende resultat for dette programmet : en
XXX4567890