" . Jeu de mémoire « Le C + + fonction memset est l'abréviation de Elle définit un bloc spécifié de la mémoire à un caractère spécifiée , en remplaçant les données d'origine . Il ne vérifie pas pour trop-plein et ne pas utiliser un tampon intermédiaire . Les étapes suivantes vous aideront à utiliser memset . Instructions
1
savoir la syntaxe de memset en C + + . La syntaxe complète est void * memset ( void * source valeur int , num size_t ) .
2
Sachez que la source est un pointeur vers le bloc de mémoire à remplir et la valeur est le caractère à définir . Cette valeur d'octet est converti en interne pour un unsigned char . Nb est le nombre de régler. Memset fixera les premiers num octets de la mémoire pointée par source à la valeur spécifiée et la source de retour.
3
Comprendre que le C + + fonction memset est conservé dans la bibliothèque de cstring . Vous devrez peut-être inclure le fichier d'en-tête string.h pour utiliser cette fonction .
4
Regardez le programme complet ci-dessous pour quelques exemples simples de la façon d'utiliser memset . Notez l'utilisation de memset d'initialiser un tableau au lieu d'utiliser une boucle :
# include # include int main
() {int i = 0; caractères chaine1 [] = " 1234567890 " ; chevalier an_array [ 99999 ] ;/* changer les trois premiers octets de Chaîne1 à "X " * /memset ( chaine1 , 'X ', 3 ) ;/* méthode préférée d'initialiser un tableau * /memset ( an_array , '\\ 0' , sizeof ( an_array ) ) ;/* plus lent que memset que le tableau devient grand * /while ( i { an_array [i] = '\\ 0' ; i + + ;} puts ( chaine1 ) ; return 0; }
< br > 5
Observez la sortie suivante de ce programme :
XXX4567890