Langage c++ erreur

Fermé
mrism000 Messages postés 34 Date d'inscription dimanche 29 avril 2012 Statut Membre Dernière intervention 18 novembre 2012 - 13 mai 2012 à 14:03
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 13 mai 2012 à 16:27
Bonjour,
j'ai declaré la structure suivante :


struct noeud ;
typedef noeud* Liste;

struct Personne
{
   char nom[25];
   int age ;
};

struct noeud
{
    Personne liste_pers[25];
    Liste suiv ;
};


et la fct suivante :


Liste lirePers()
{
Liste pres = NULL ;
noeud* nouv;
Personne p[25];
while(scanf("%s",p.nom), strcmp(p.nom,"fin")!=0)
{
    scanf("%d",&(p.age));
nouv = new noeud ;
strcpy (nouv->liste_pers.nom,p.nom);
nouv->liste_pers.age = p.age ;
nouv->suiv = pres ;
pres = nouv ;

}
return pres ;

}


mais le compilateur n'accepte pas scanf("%s",p.nom) scanf("%d",&(p.age));


pouvez vous m'aider et merci .

1 réponse

KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
13 mai 2012 à 16:27
Personne p[25] est un tableau de 25 Personne, tu devrais donc avoir p[i].nom et p[i].age où i serait un nombre entre 0 et 24 inclus, mais pas directement p.nom et p.age !
0