• [^] # Re: liste chainé bon exo

    Posté par . En réponse au message Affichage listes chainées en C. Évalué à 1.

    Je ne connaissais pas les fonctions LISP.

    void cons(item *p , List *l){
     item *prev = l->first; //sauvegarde de l'ancienne tête
     l->first = p; //ajout de la nouvelle tête
     p->next = prev; //création de la chaine
    }
    /// car est la fonction get first
    item *car(list *l){
     return l->first;
    }
    //cdr est la fonction GetNext
    item *cdr(item *i){
     if(i) return i->next;
     return null;
    }

    donc pour extraire le 4eme
    cdr(cdr(cdr(car(MyList))))