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

Linux Discussion :

Erreur dans mon code


Sujet :

Linux

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Erreur dans mon code
    Bonjour,

    Je suis en train de coder une liste doublement chainee dont chaque maillon ou token est constitue soit d'un operand, soit d'un operateur. Jusque la pas de probleme mais quand je veux remplir mes maillons gcc me sort comme erreur :"error: syntax error before '(' token" je me doute bien que je formule mal ce que je veux faire a l'ordinateur mais je ne vois pasl'erreur. J'ai tourne le probleme dans tous les sens et rien ne marche. help!

    Voici mon code :

    void my_number(char **str, char *opd, int base, t_list **new_box)
    {
    (*new_box)->number = x_malloc(my_strlen_number(*str) + 1);
    while (**str >= opd[0] && **str <= opd[base])
    {
    *(new_box).(*number) = **str; =>error
    (*new_box)->(number) = (*new_box)->(number) + 1;
    *str = *str + 1;
    }
    (*new_box)->number = (*new_box)->number + 1;
    (*new_box)->number = "\0"; =>error
    }

    void my_sign_number(char **str, t_list **new_box, char *opr, char *opd)
    {
    char sign;
    int base;

    base = my_strlen(opd);
    sign = my_getchar(str, opr);
    (*new_box)->number = x_malloc(my_strlen_number(*str) + 2);
    (*new_box)->(*number) = sign; =>error
    while (**str >= opd[0] && **str <= opd[base])
    {
    (*new_box)->number = (*new_box)->number + 1;
    *new_box->(number) = **str; =>error
    *str = *str + 1;
    }
    (*new_box)->number = (*new_box)->number + 1;
    (*new_box)->*number = "\0"; =>error
    }

    Ceci n'est qu'une partie de mon code si vous pensez que l'erreur peut venir d'une autre partie je vous la donnerais.
    J'ai signale en rouge les lignes ou gcc voit une erreur.
    merci d'avance pour l'aide que vous pourrez m'apporter.

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 2
    Points : 2
    Points
    2
    Par défaut resolution
    Re!
    Voila j'ai resolu mon probleme il semblerait que dans la synthaxe: (*new_box)->(*number) le programme n'aime pas les parentheses apres la fleche. J'ai donc remplace (*number) par number[i] , i valant 0.

    Bonne soiree a vous!

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

Discussions similaires

  1. Où l'erreur dans mon code
    Par moonia dans le forum Langage
    Réponses: 3
    Dernier message: 21/06/2006, 15h16
  2. Réponses: 5
    Dernier message: 14/05/2006, 23h41
  3. Erreur dans mon code PHP
    Par jack_1981 dans le forum Langage
    Réponses: 6
    Dernier message: 12/05/2006, 11h01
  4. erreur dans mon code
    Par sacco dans le forum C
    Réponses: 4
    Dernier message: 14/04/2006, 12h50
  5. [VBA][Débutant][export]erreurs dans mon code?
    Par Christophe93250 dans le forum Access
    Réponses: 4
    Dernier message: 06/01/2006, 20h52

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