IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Pointeurs en C++


Sujet :

C++

  1. #1
    Membre averti
    Profil pro
    CONSULTANT
    Inscrit en
    Octobre 2005
    Messages
    28
    D�tails du profil
    Informations personnelles :
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : CONSULTANT

    Informations forums :
    Inscription : Octobre 2005
    Messages : 28
    Par d�faut Pointeurs en C++
    Bonjour tout le monde,

    je d�butes en C++ et j'essaies avec douleur de comprendre le fonctionnement des pointeurs.

    en fait consid�rons la d�claration suivante :

    int c = 12;
    int *ptr = &c;

    Je d�clare une variable c de type int que j'initialise � la valeur de 12.
    Je d�clare un pointeur ptr de type int qui pointe vers l'adresse m�moire de la variable c.


    jusque l� �a me semble logique.

    ma question qui va peut �tre vos sembler �vidente est de savoir par quel moyen je proc�de pour modifier le contenu de c � 5 par le pointeur ptr.

    Merci d'avance pour vos id�es ou vos solutions.

  2. #2
    Membre � l'essai
    Inscrit en
    Octobre 2005
    Messages
    6
    D�tails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 6
    Par d�faut
    Pour cel�, il te faut utiliser *ptr :

    et �a va marcher.

    En gros, & veut dire "adresse de" et * veut dire "l'objet point� par".

    Bon courage !

  3. #3
    Membre averti
    Profil pro
    CONSULTANT
    Inscrit en
    Octobre 2005
    Messages
    28
    D�tails du profil
    Informations personnelles :
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : CONSULTANT

    Informations forums :
    Inscription : Octobre 2005
    Messages : 28
    Par d�faut
    Merci pour cette r�ponse rapide.

  4. #4
    Membre �m�rite Avatar de Caine
    Inscrit en
    Mai 2004
    Messages
    1 028
    D�tails du profil
    Informations personnelles :
    �ge : 53

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 028
    Par d�faut
    Bonjour,
    petit aper�u rapide:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    int c = 12; 
    int *ptr = &c;
    int * est le type de la variable ptr, c'est un pointeur.
    Une variable de type pointeur est une variable qui contient une adresse.

    L'op�rateur & devant une variable permet d'obtenir son adresse.

    Ainsi int *ptr = &c; d�clare une variable de type pointeur dont la valeur est l'adresse de la variable c.

    Pour manipuler le contenu de la variable point�e et non son adresse, il faut d�r�f�rencer le pointeur:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    *ptr = 5;
    cout >> "Valeur de c : " >> c;
    D�r�f�rencer un pointeur consiste � utiliser l'op�rateur * en pr�fixe d'une variable pointeur.

Discussions similaires

  1. pointeurs
    Par ghost74 dans le forum C
    R�ponses: 3
    Dernier message: 14/12/2002, 02h52
  2. Pointeur vers un tableau
    Par Nikos dans le forum C
    R�ponses: 3
    Dernier message: 09/12/2002, 00h43
  3. [Turbo Pascal] Allocation et d�sallocation de pointeurs dans une fonction
    Par neird dans le forum Turbo Pascal
    R�ponses: 13
    Dernier message: 17/11/2002, 20h14
  4. djgpp et pointeurs far -2
    Par elvivo dans le forum Autres �diteurs
    R�ponses: 16
    Dernier message: 29/07/2002, 22h43
  5. djgpp et pointeurs far
    Par elvivo dans le forum C
    R�ponses: 2
    Dernier message: 13/07/2002, 00h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo