Précédent   Forum du club des développeurs et IT Pro > C et C++ > C > Débuter
Débuter Forum d'entraide pour débuter en langage C. Avant de poster -> FAQ C
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 15/02/2013, 15h44   #1
foreversy
Invité régulier
 
Femme
Étudiant
Inscription : 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.
foreversy est déconnecté   Envoyer un message privé Réponse avec citation 21
Vieux 15/02/2013, 16h50   #2
flatron14
Invité régulier
 
Inscription : janvier 2013
Messages : 5
Détails du profil
Informations forums :
Inscription : janvier 2013
Messages : 5
Points : 9
Points : 9
Tu as oublié le '&' sur cette ligne:

Citation:
scanf("%d",&juriste[p].age);
flatron14 est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 15/02/2013, 18h32   #3
Sve@r
Expert Confirmé Sénior
 
Avatar de Sve@r
 
Homme Frédéric
Ingénieur développement logiciels
Inscription : février 2006
Messages : 3 495
Détails du profil
Informations personnelles :
Nom : Homme Frédéric
Âge : 45
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 : 3 495
Points : 6 604
Points : 6 604
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
Sve@r est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 15/02/2013, 20h32   #4
foreversy
Invité régulier
 
Femme
Étudiant
Inscription : 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)
foreversy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2013, 21h24   #5
Obsidian
Modérateur
 
Avatar de Obsidian
 
Homme
Chercheur d'emploi
Inscription : septembre 2007
Messages : 4 614
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 36
Localisation : France, Essonne (Île de France)

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

Informations forums :
Inscription : septembre 2007
Messages : 4 614
Points : 11 093
Points : 11 093
À ton service mais n'oublie pas !
Obsidian est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 21h55.


 
 
 
 
Partenaires

Hébergement Web