Les partenaires publicitaires:

Comment utiliser la fonction memset en c ++

La fonction de C ++ memset est court pour "mis en mémoire." Il définit un bloc de mémoire spécifiée à un caractère spécifié, en écrasant les données d'origine. Il ne vérifie pas le débordement et ne pas utiliser un tampon intermédiaire. Les étapes suivantes vous aideront à utiliser memset.

Instructions

  1. Apprendre la syntaxe de memset en C ++. La syntaxe complète est nulle memset (void la source, la valeur int, size_t num) -.

  2. 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é.



  3. 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.

  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:

    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-

    }

  5. Observez la sortie suivante pour ce programme:

    XXX4567890

» » » » Comment utiliser la fonction memset en c ++