" . Speicher set" Der C + + memset Funktion ist die Abkürzung für Es setzt einen bestimmten Block des Speichers auf einen bestimmten Charakter, die Originaldatei überschrieben . Es ist nicht für Überlauf prüfen und verwendet keine Zwischenpuffer . Die folgenden Schritte helfen Sie memset . Anleitung
1
Lernen Sie die Syntax der memset in C + +. Die vollständige Syntax ist void * memset (void * Quelle , int value , size_t num) ; .
2
Wisse, dass Quelle ist ein Zeiger auf den Speicherblock zu füllen und Wert ist der Charakter zu sein eingestellt . Dieses Byte wird intern auf ein unsigned char umgewandelt. Num ist die Anzahl der eingesetzten . Memset gesetzt die ersten num Bytes der Speicher, auf den Quelle auf den angegebenen Wert und Rendite Quelle .
3
Verstehen, dass die C + + memset Funktion wird in der Bibliothek cstring gehalten . Möglicherweise müssen Sie die Header-Datei string.h umfassen , um diese Funktion zu nutzen.
4
Blick auf die folgende komplette Programm für einige einfache Beispiele, wie man memset verwenden . Beachten Sie die Verwendung von memset um ein Array statt mit einer Schleife zu initialisieren:
# include # include
int main () { int i = 0; char Zeichenfolge1 [] = " 1234567890 "; char an_array [ 99999 ] ;/* verändern Sie die ersten drei Bytes Zeichenfolge1 auf "X" * /memset ( string1 , 'X' , 3 ) ;/* bevorzugte Methode , um ein Array * /memset initialisieren ( an_array , '\\ 0' , sizeof ( an_array ) ) ;/* langsamer als memset als das Array groß * bekommt /while ( i { an_array [i] = '\\ 0' ; i + +; } puts ( string1 ); return 0; }
< br > 5
beachten Sie die folgende Ausgabe für dieses Programm :
XXX4567890