Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> C /C + + Programming >> .

Come utilizzare la funzione memset in C + +

" . 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; }

5

Osservare il seguente output di questo programma :

XXX4567890

 

Programmazione © www.354353.com