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 :

retourner une valeur par son pointeur


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 371
    Par défaut retourner une valeur par son pointeur
    bonjour,

    Pourquio je n'arrive pas à retourner la valeur d'une variable par son pointeur comme ceci:
    ce code ne fonctionne pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    #include <stdio.h>
     
    int main(void) {
    int *q=10;
    q=5;
     
    printf("décision de stocker la valeur %d à l'adresse %p\n",*q,q); //erreur de syntaxe que je n'arrive pas à corriger
     
     
    return 0;
    }
    ce code fonctionne par contre;:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    #include <stdio.h>
     
    int main(void) {
    int *q=10;
    q=5;
     
    printf("décision de stocker la valeur %d à l'adresse %p\n",10,q);
     
     
    return 0;
    }
    merci de votre aide

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par tabkelm Voir le message
    Pourquio je n'arrive pas à retourner la valeur d'une variable par son pointeur
    Parce que, comme je te l'ai écrit ici, tu ne peux pas mettre une valeur au pif dans un pointeur en espérant que cette valeur correspondra à une adresse valide. Donc tu arrêtes de reposer sans cesse les mêmes questions et tu fais l'effort de lire les réponses déjà données.
    Pour pouvoir retourner la valeur d'une variable en passant par un pointeur comme tu le demandes, il te faut stocker l'adresse de ladite variable dans ledit pointeur. Donc déjà avoir au minumum une variable pour pouvoir donc ensuite mettre son adresse dans le pointeur (exemple d'une telle manipulation donné ici).

    Citation Envoyé par tabkelm Voir le message
    ce code fonctionne par contre;:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    #include <stdio.h>
     
    int main(void) {
    int *q=10;
    q=5;
     
    printf("décision de stocker la valeur %d à l'adresse %p\n",10,q);
     
     
    return 0;
    }
    Oui, parce que là tu affiches juste la valeur du pointeur sans tenter de faire comme si cette valeur correspondait à une adresse valide. C'est l'opération "étoile de" qui foire quand l'adresse stockée dans le pointeur est incorrecte et cette opération ici n'est pas demandée.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

Discussions similaires

  1. Accéder à une variable par son nom
    Par uriotcea dans le forum C++
    Réponses: 16
    Dernier message: 23/01/2012, 20h55
  2. [PHP 5.1] Accéder à une variable par son nom
    Par Papy214 dans le forum Langage
    Réponses: 6
    Dernier message: 07/12/2009, 15h21
  3. Appeler une variable par son nom
    Par averooès dans le forum VBA Access
    Réponses: 7
    Dernier message: 07/04/2009, 22h11
  4. Réponses: 2
    Dernier message: 21/09/2008, 17h21
  5. Réponses: 8
    Dernier message: 24/10/2006, 16h50

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