Oui, c´est ce dont j´me suis rendu compte.
Là ca avance un peu :
liste nouv(int v, char n[10], liste p)
{liste a;
a=malloc(sizeof(*a));
a->val=v;
strcpy(a->nom,n);
a->suite=p;
return a;
}
Ca marche dans le programme principal.
Mnt, c la fonction ki lit ce ki est tapé ki me pose probleme :
void saisie(liste p)
{int v; char n[10];
p=malloc(sizeof(*p));
p=0;
do {scanf("%d",&v);
scanf("%9s",n);
nouv(v,n,p);
aff(p);
} while (v!=0);
}