Apprendre la syntaxe de memset en C ++. La syntaxe complète est nulle memset (void la source, la valeur int, size_t num) -.
Sachez que la source est un pointeur vers le bloc de mémoire à remplir et la valeur est le caractère à entrer. Cette valeur d'octet est converti en interne pour un unsigned char. Num est le nombre d'être réglé. Memset fixera les premiers num octets de la mémoire pointée par la source à la source de valeur et de rendement spécifié.
Comprendre que la fonction C ++ memset est conservé à la bibliothèque de cstring. Vous devrez peut-être inclure le fichier d'en-tête string.h pour utiliser cette fonction.
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:
inclure
inclure
int main ()
{
int i = 0-
omble chaîne1 [] = "1234567890"-
omble an_array [99999] -
/ * Changer les trois premiers octets de string1 à "X" * /
memset (string1, 'X', 3) -
/ * Méthode préférée pour initialiser un tableau * /
memset (an_array, ' 0', sizeof (an_array)) -
/ * Plus lent que memset que le tableau devient grand * /
alors que je
{
an_array [i] = ' 0'-
i ++ -
}
puts (chaîne_1) -
retourner 0-
}
Observez la sortie suivante pour ce programme:
XXX4567890