" . Memory Set " The C + + la funzione memset è l'abbreviazione di Si imposta un blocco specificato di memoria a un carattere specificato , sovrascrivendo i dati originali . Esso non verifica troppo pieno e non utilizza un buffer intermedio . I passi seguenti vi aiuterà a utilizzare memset . Istruzioni
1
Imparare la sintassi di memset in C + + . La sintassi completa è void * memset (void * fonte , valore int , num size_t ) .
2
Sappiate che fonte è un puntatore al blocco di memoria da riempire e valore è il carattere da impostato . Questo valore di byte viene internamente convertita in un unsigned char . Num è il numero di impostare. Memset imposterà i primi num byte della memoria puntato da sorgente per il valore specificato e fonte di ritorno .
3
Capire che il C + + la funzione memset è conservato nella biblioteca cstring . Potrebbe essere necessario includere il file di intestazione string.h per utilizzare questa funzione .
4
Guardate il seguente programma completo per alcuni semplici esempi di come usare memset . Si noti l'uso di memset per inizializzare un array invece di utilizzare un loop :
# include # include
int main ( ) { int i = 0; char stringa1 [ ] = " 1234567890 " ; char an_array [ 99999 ] ;/* cambiare i primi tre byte di stringa1 a " X" * /memset ( stringa1 , 'X' , 3) ;/* metodo preferito per inizializzare un array * /memset ( an_array , '\\ 0' , sizeof ( an_array ) ) ;/* più lento di memset come l'array diventa grande * /while ( i { an_array [ i] = '\\ 0' ; i + + ; } puts ( stringa1 ) ; return 0; }
< br > 5
Osservare il seguente output di questo programma :
XXX4567890