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 :

Problème de *pointeur sur des char


Sujet :

C++

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    180
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 180
    Points : 90
    Points
    90
    Par défaut Problème de *pointeur sur des char
    Bonjour,
    Je rencontre un petit problème avec les pointeurs!
    En effet je voudrais créer un pointeur qui pinte sur une chaine de caractères de ce type :

    char chaine[10];

    Je crée donc mon pointeur :

    char *pointeurChaine;

    Et là mon compilateur (g++, je crois. Je bosse sous DevC++) me renvoie l'erreur suivante:

    Invalid conversion from char* to char à cette ligne

    *pointeurChaine=&chaine[strlen(chaine)-1];

    (Oui, je veux placer mon pointeur sur le dernier caractère de la chaine!Pour ensuite le décrémenter et tester tous les carctères de la chaine!)

    Le compilateur croit que mon pointeur est un char*, type que je n'utilise jamais.

    Comment lui faire comprende que c'est un pointeur que je veux, et pas ces char* à la...

    Merci d'avance de votre aide.

    Spartan03
    Pourquoi faire simple quand on peut faire compliqué!

  2. #2
    Membre habitué Avatar de Crisanar
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    162
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2004
    Messages : 162
    Points : 137
    Points
    137
    Par défaut
    Qqes petites explications :
    Tu crées un tableau de char dont le nom chaine est en fait un pointeur sur la première "case" de ce tableau.
    Là effectivement tu crées un pointeur dont la référence (l'objet pointé) sera un objet de type char.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    *pointeurChaine=&chaine[strlen(chaine)-1];
    A cette ligne le problème c'est que tu assignes un pointeur &chaine (ici le & est nécessaire pour connaître l'adresse de la "case" car les [] sont utilisés) à un char (*pointeurChaine désigne un char qui se trouve à l'adresse pointée par pointeurChaine ).

    Pour corriger ton problème tu dois simplement enlever l'étoile (*)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pointeurChaine=&chaine[strlen(chaine)-1];
    Voilà (désolé pour la non-exactitude de mes termes, je ne connais pas les mots exacts)

    Crisanar

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    180
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 180
    Points : 90
    Points
    90
    Par défaut
    Effectivement, ça marche!!

    Merci beauoup!

    Je ne sais pas ce qui m'as pris de mettre une étoile alors que pour les autres types je n'en met pas.

    En tout cas encore Merci à toi.

    Et ne t'iquiète pas si tes temes ne sont pas exacts, tu reste très compréhensible et c'est le principal!

    Encore merci! (ouh, je me répète là!!)
    Pourquoi faire simple quand on peut faire compliqué!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Probléme de pointeur avec des pointeurs de char *
    Par marime dans le forum Débuter
    Réponses: 4
    Dernier message: 30/09/2013, 13h14
  2. Pointeur sur des fonctions membres d'une classe
    Par Muetdhiver dans le forum C++
    Réponses: 3
    Dernier message: 15/02/2006, 11h35
  3. Pointeur sur des windows form
    Par durans dans le forum MFC
    Réponses: 1
    Dernier message: 03/02/2006, 15h27
  4. Problème d'id sur des sous formulaires.
    Par antier dans le forum Access
    Réponses: 4
    Dernier message: 07/01/2006, 16h53
  5. vector de pointeurs sur des objet
    Par jean-bobby dans le forum SL & STL
    Réponses: 26
    Dernier message: 06/08/2004, 14h54

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