June 19
La funzione C ++ memset è l'abbreviazione di "set di memoria". Si imposta un blocco specificato di memoria a un carattere specificato, sovrascrivendo i dati originali. Esso non controlla per troppo pieno e non utilizza un buffer intermedio. I seguenti passi vi aiuterà a utilizzare memset.
1 Imparare la sintassi di memset in C ++. La sintassi completa è
memset void (fonte vuoto, il valore int, size_t num) ;.
2 Sappiate che source è un puntatore al blocco di memoria da riempire e valore è il carattere da impostare. Questo valore di byte viene convertito internamente in un unsigned char. Num è il numero di impostare. Memset imposterà i primi byte num della memoria puntata da fonte alla sorgente valore e del rendimento specificato.
3 Capire che la funzione C ++ 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 utilizzare memset. Si noti l'uso memset per inizializzare un array invece di utilizzare un ciclo:
includere includere
int main ()
{
int i=0;
char string1[] = "1234567890";
char an_array[99999];
/* change the first three bytes of string1 to "X" */
memset (string1,'X',3);
/* preferred method to initialize an array */
memset (an_array, '\0', sizeof(an_array));
/* slower than memset as the array gets large */
while (i<sizeof(an_array))
{
an_array[i]='\0';
i++;
}
puts (string1);
return 0;
}
5 Osservare il seguente output per questo programma:
XXX4567890