
D´abord j´explique le but du programme : créer une liste chainée dont chaque élt contient un entier, une chaine de caractère et un pointeur sur le chainon suivant.
Mon probleme, c ke mon prog ne semble pas bien lire la liste.
Si pouviez me dire ce ki ne va pas, ca m´avancerait bcp.
Voila le prog :
- include<stdio.h>
- include<stdlib.h>
- include <string.h>
typedef struct chainon {int val;
char nom[10];
struct chainon *suite;} *liste;
void aff(liste a)
{if(a) printf("%d est bien le a->val %s \n",a->val,a->nom), aff(a->suite);
else printf("\n");
}
liste supprime(liste a)
{liste p;
p=malloc(sizeof(*p));
p=a;
a=p->suite;
free(p);
return a;
}
void saisie(liste *p)
{int i; liste nouveau; *p=0;
for(i=0;i<6;i++)
{nouveau = (liste) malloc(sizeof(*nouveau));
scanf("%d",&nouveau->val);
gets (nouveau->nom);
nouveau->suite=*p;
*p=nouveau;
}
}
int main()
{liste a;
a=malloc(sizeof(*a));
saisie(&a);
aff(a);
getchar();
getchar();
return 0;
}
