Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 5 sur 5
  1. #1
    Invité régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    février 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : février 2013
    Messages : 2
    Points : 6
    Points
    6

    Par défaut tableau de structure

    salut à tous!
    j'ai un petit code qui me cause du souci à la compilation et je n'arrive pas à déceler mes erreurs.
    j'ai crée un tableau "juriste" de type employe qui doit contenir les informations de 3 juristes et afficher les noms et prenoms de ces juristes

    d'abord dans mon fichier "monheader.h", j'ai crée la structure employe comme suit:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
     
    typedef struct employe employe;
    struct employe
    {
    char nom[100] ;
    char prenom[100];
    int age;
    };
    ensuite mon fichier source "employes.c":

    Code :
    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
     
    #include <stdio.h>
    #include <stdlib.h>
    #include "monheader.h"
     
    int main()
    {
    int p=0;
    employe juriste[3];
      while (p < 3)
      {
    printf("quel est le nom du juriste numero %d",p+1);
    scanf("%s",&juriste[p].nom);                       //     ligne de scanf
    printf("entrez le prenom du juriste%d",p+1);
    scanf("%s",&juriste[p].prenom);                    //   ligne de scanf
    printf("quel est l'age du juriste %d", p+1);
    scanf("%d",juriste[p].age);                        // ligne de scanf
    p++;
     
     
      }
      for(p=0; p< 3;p++)
     
       {
       printf("%s %s",&juriste[p].nom ,&juriste[p].prenom);
     
       }
     
    return 0;
    }
    malheureusement à la compilation j'obtiens ces erreurs:
    in function main:
    'employe' undeclared (first used in this function)

    et aux lignes avec la fonction scanf, codeblocks me dit :
    error:subscripted value is neither array nor pointer

    qu'est ce que ça peut bien vouloir dire? s'il vous plait les gars sortez moi de là!!

    Merci d'avance de votre aide.

  2. #2
    Candidat au titre de Membre du Club
    Inscrit en
    janvier 2013
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : janvier 2013
    Messages : 6
    Points : 10
    Points
    10

    Par défaut

    Tu as oublié le '&' sur cette ligne:

    scanf("%d",&juriste[p].age);

  3. #3
    Expert Confirmé Sénior
    Avatar de Sve@r
    Homme Profil pro Frédéric
    Ingénieur développement logiciels
    Inscrit en
    février 2006
    Messages
    4 525
    Détails du profil
    Informations personnelles :
    Nom : Homme Frédéric
    Âge : 46
    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 : 4 525
    Points : 10 118
    Points
    10 118

    Par défaut

    Bonjour
    Oubli d'un & au scanf et des & en trop aux printf.
    Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
    Tout ce qu'un individu reçoit sans rien faire pour l'obtenir, un autre individu a dû travailler pour le produire sans en tirer profit.
    Tout Pouvoir ne peut distribuer aux uns que ce qu'il a préalablement confisqué à d'autres car on n'accroît pas les biens en les divisant.
    Quand la moitié d'un peuple croit qu'il ne sert à rien de faire des efforts car l'autre moitié les fera pour elle, et quand cette dernière moitié se dit qu'il ne sert à rien d'en faire car ils bénéficieront à d'autres, cela s'appelle le déclin et la fin d'une nation.
    Dr. Adrian Rogers (1931-2005)

  4. #4
    Invité régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    février 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : février 2013
    Messages : 2
    Points : 6
    Points
    6

    Par défaut re-foreversy

    Ah oui! c'est vrai. MERCI LES GARS (je me demande où j'ai parfois la tête)

  5. #5
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    septembre 2007
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : septembre 2007
    Messages : 5 450
    Points : 13 905
    Points
    13 905

    Par défaut

    À ton service mais n'oublie pas !

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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •