| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> C /C + + Programming >> Content
    Comment faire pour augmenter la valeur d'un pointeur dans une fonction
    Un concept très important dans le langage C + + C /est le pointeur . Un pointeur est une variable qui contient l'adresse d'un emplacement dans la mémoire. Ils sont généralement utilisés pour contenir l'adresse d' une autre variable. Vous pouvez effectuer des opérations arithmétiques sur les pointeurs , comme invoquant l'opérateur d'incrémentation . Incrémenter un pointeur augmente la valeur de l'adresse qu'il pointe vers par une cellule de mémoire . La taille exacte de cette cellule mémoire est déterminée par le type de pointeur de données. Vous pouvez effectuer des pointeurs dans une fonction ad hoc assez facilement. Choses que vous devez
    C + + environnement de développement intégré (IDE ), tels que Eclipse CDT
    compilateur C + + , une telle GCC
    Afficher plus d' instructions
    1

    charge l' C + + IDE en cliquant sur son icône du programme. Quand il s'ouvre, sélectionnez "Fichier /Nouveau /Projet " et choisissez " C + + Project » pour créer un nouveau projet C + + . Un fichier de code source vide apparaît dans la partie éditeur de texte de l'IDE.
    2

    créer une fonction qui incrémente un pointeur et retourne la valeur incrémentée . Cette fonction prend un pointeur vers un "int" type de données que ses arguments en entrée et renvoie un pointeur vers "int" à sa sortie . Le pointeur est incrémenté une fois dans la fonction

    int * ptrIncrement ( int * ptr)

    {return ptr + + ;} .
    3

    déclarer une fonction principale par écrit les déclarations suivantes:

    int main () {}


    4

    déclarer un type de données "INT" et lui attribuer une valeur . Placez la déclaration suivante à l'intérieur des accolades de la fonction principale :

    int x = 4;
    5

    créer un pointeur et attribuez-lui l'adresse du " int ", a déclaré à l' l'étape précédente . Ecrire la déclaration suivante après la déclaration, "int" :

    int * ptr = &x;
    6

    Imprimez l'adresse d'origine du pointeur par écrit la déclaration suivante en dessous de la création du pointeur déclaration :

    cout << " Adresse originale :" << ptr << endl;
    7

    incrémentation du pointeur en appelant la fonction " ptrIncrement . " Ecrivez ce qui suit ci-dessous la déclaration d'impression à partir de l'étape précédente:

    ptr = ptrIncrement (ptr ) ;
    8

    impression sur la nouvelle adresse du pointeur . Ecrivez ce qui suit ci-dessous la déclaration écrite à l'étape précédente :

    cout << " adresse incrémentée :" << ptr << endl;
    9

    Exécuter le programme en appuyant sur ​​le bouton vert "Play" situé en haut de l'IDE. Le programme imprime deux lignes , illustrant comment le pointeur a été incrémenté . Le pointeur est incrémenté d'une cellule de mémoire de type " int ", qui , sur certains ordinateurs , correspond à une augmentation de 4 . C'est parce que les types de données "INT" prend 4 octets de mémoire (ou 32 bits). La sortie exacte varie en fonction de la machine, mais il ressemblera à quelque chose comme ceci:

    Adresse originale: 0x22ff44

    adresse incrémentée : 0x22ff48

    Previous :

    next :
      articles connexes
    ·Comment partager des variables au long du RPC 
    ·Comment faire pour installer Microsoft Visual C + + 
    ·Comment utiliser les fonctions graphiques en C + + 
    ·Comment utiliser Langage C pour calculer les intérêts…
    ·Qu'est-ce qu'un destructeur virtuel en C 
    ·Comment faire un système d'exploitation 
    ·Comment imprimer pointeurs en C 
    ·Comment faire des codes de nombres aléatoires Seulemen…
    ·Comment faire pour alphabétiser un tableau en C + + 
    ·Turbo C Définition & Process 
      articles en vedette
    ·Comment vérifier si une constante est définie dans Ru…
    ·Comment Créer une date Dimensions en MySQL 
    ·Java Byte Code de Reverse Engineering 
    ·Différence entre les packages et des fichiers d'en-tê…
    ·Comment personnaliser le vérificateur de grammaire en …
    ·Comment Word Wrap Avec Visual C 
    ·Comment faire pour créer un guide de la ville dans Joo…
    ·Notions de base de Visual Basic 6 
    ·Comment utiliser FBML tags 
    ·Comment lier la liste flux d'entrée sur le C + + 
    Copyright © Connaissances Informatiques http://fr.wingwit.com