Langage c++ erreur

mrism000 Messages postés 34 Date d'inscription   Statut Membre Dernière intervention   -  
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   -
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 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
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