nacerleroi11 :
[cpp]liste *adl ;
<...>
void main ()
{
/* apel fonction inserer*/
initialiser(adl);
<...>
[/cpp]
■main() retourne int. Toujours.
■adl est un pointeur invalide (non initialisé ou NULL). Passer une telle valeur à une fonction invoque un comportement indéfini.
Tu veux probablement (pas besoin de globale...)
[cpp]
<...>
int main (void)
{
liste adl ;
initialiser(&adl);
<...>
[/cpp]
[cpp]
char rep ;
void main ()
{
scanf("%s",&rep);
[/cpp]
Horrible !
"%s" attend l'adresse du premier élément d'un tableau. Pour "o", il faut un tableau d'au moins 2 caractères : {'o', 0}
[cpp]
int main (void)
{
char rep[8] ;
scanf("%7s",rep);
[/cpp]