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 :

pb de pointeur :s


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 33
    Par défaut pb de pointeur :s
    bonjour/soir

    voilà j'ai ptit pb de pointeur , rien de bien méchant je pense quand on pratique depuis un moment mais moi je bloque :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    #include <stdio.h>
    #include <stdlib.h>
    #include "vars.h"
     
     
    struct noeud *add ( struct noeud *p1 , struct noeud *p2){
    struct noeud *p,*q,*s,*r;
    p=p1->lien;
    s=p;
    q=p2->lien;
    while (abc!=-1){
            if ((q->abc)>(p->abc)){
            r=(struct noeud *)(malloc(sizeof(struct noeud)); // le probleme vient d'ici
            (r->coef)=(q->coef);
            (r->abc)=(q->abc);
            (r->lien)=p;
            (s->lien)=r;
            s=r;
            q=(q->lien);
            }
            else {
                    if ((q->abc)<(p->abc)){
                    s=p;
                    p=(p->lien);
                    }
                    else{
                    (p->coef)=(p->coef)+(q->coef);
                    if ((p->coef)!=0){
                    s=p;
                    p=(p->lien);
                    q=(q->lien);
                    }
                    else {
                    (s->lien)=(p->lien);
                    free(p);
                    p=(s->lien);
                    q=(q->lien);
    }
    }
    }
    }
    return p1;
    };


    ca m'affiche : syntax error before ';'


    dans vars.h y a :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #include <stdio.h>
    #include <stdlib.h>
    struct noeud {
    int coef ;
    int abc;
    struct noeud *lien;
     };
     
    int abc;
    ~

    Merci d'avance

  2. #2
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut Re: pb de pointeur :s
    Citation Envoyé par Andrey
    dans vars.h y a :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #include <stdio.h>
    #include <stdlib.h>
    struct noeud {
    int coef ;
    int abc;
    struct noeud *lien;
     };
     
    int abc;
    ~
    C'est quoi ce '~' ?

    Ce header n'a pas besoin de <stdio.h> ni de <stdlib.h> Il faut inclure uniquement aux endroits où c'est nécessaire. Ni plus, ni moins...

    C'est pas grave, mais ça fait brouillon, mal maitrisé...

    D'autre part, à la ligne incriminée, je vois 3 parenthèses ouvrantes et 2 fermantes. C'est pour ça que tu nous réveilles ?

    Plus grave. Dans vars.h, il y a une une définition d'objet (int abc ). Ca, c'est une grave faute de conception.

    Pour la peine, tu liras ça en entier, à haute voix avec 3 marshallows (crus) dans la bouche...

    http://emmanuel-delahaye.developpez.com/codage.htm

  3. #3
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
            r=(struct noeud *)(malloc(sizeof(struct noeud)); // le probleme vient d'ici
    Il manque une parenthèse fermante à la fin

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 33
    Par défaut
    thx diogene

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