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 avec les tableaux de pointeurs


Sujet :

C

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 106
    Points : 50
    Points
    50
    Par défaut Problème avec les tableaux de pointeurs
    Bonjour tout le monde,

    je suis en train de faire une fonction qui a pour but de charger des informations contenues dans un fichier dans un tableau de pointeurs.
    Voila la forme du fichier :
    ALBERT Rachel 16.5
    BENOIT Alexis 8
    DURAND Pierre 18
    LAURENT Charles 10
    J'ai donc fait ceci :
    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
     
    typedef struct
    {
    	char nom[50], prenom[50];
    	float moyenne;
    } Etudiant;
     
     
    int chargeTPointEtud(Etudiant *tpetud[], int nbmax)
    {
    	FILE *fichier = NULL;
    	Etudiant *etud;
    	int i=1;
     
    	fichier = fopen("etudalpha.don", "r");
    	if (fichier == NULL)
    		exit(1);
     
    	etud = (Etudiant*) malloc(nbmax * sizeof(Etudiant));
     
    	fscanf(fichier, "%s%s%f", etud[0]->nom, etud[0]->prenom, &etud[0]->moyenne);
    	tpetud[0] = etud[0];
     
    	while (feof(fichier) == 0)
    	{
    		fscanf(fichier, "%s%s%f", etud[i]->nom, etud[i]->prenom, &etud[i]->moyenne);
    		tpetud[i] = etud[i];
    		i++;
    	}
     
    	fclose(fichier);
     
    	return i;
    }
    Et là je rencontre plusieurs problèmes :
    1) le compilateur me dit : invalid type argument of `->'
    J'ai donc remplacé le symbole -> par le symbole .
    Ca enlève l'erreur, mais je comprends pas pourquoi : étant donné que etud[0] contient une adresse, on doit mettre la flèche non ?

    2) après avoir remplacé les flêches par les points, j'ai une autre erreur : incompatible types in assignment
    pour ces lignes :
    et
    la non plus je ne comprends pas : tpetud[0] attends une adresse (puisque c'est un tableau de pointeur) et etud[0] est l'adresse de ma structure (si je me souvient bien)


    merci d'avance pour vos éclaircissements

  2. #2
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 369
    Points : 41 519
    Points
    41 519
    Par défaut
    Etud est un pointeur, tpetud un tableau de pointeurs...

    Donc, tu dois utiliser directement Etud->...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 106
    Points : 50
    Points
    50
    Par défaut
    merci, j'ai trouvé la solution

Discussions similaires

  1. Problème avec les tableaux et les structures
    Par al-khawarrizmi dans le forum Débuter
    Réponses: 2
    Dernier message: 10/06/2008, 16h17
  2. Problème avec les tableaux de char.
    Par Letinono dans le forum Débuter
    Réponses: 3
    Dernier message: 29/05/2008, 16h24
  3. problème avec les tableaux
    Par scary dans le forum Débuter
    Réponses: 2
    Dernier message: 29/03/2008, 23h44
  4. [Débutant] Problèmes avec les tableaux.
    Par Lwq dans le forum C++
    Réponses: 6
    Dernier message: 01/11/2005, 12h54

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