• [^] # Re: liste de liste

    Posté par . En réponse au message liste de liste. Évalué à 1.

    ps: avec cette représentation, pour implémenter car, vous devez en réalité créer une nouvelle liste d'un élément. Il serait peut-être plus judicieux de déplacer cdr dans l'union, à vous de voir.

    Autre possibilité (économise un pointeur, mais risque de rendre le code plus compliqué).

    struct node
    {
     enum {LISTE, ENTIER} tag;
     union {
     int ival;
     struct {
     struct node *car;
     struct node *cdr;
     };
     };
    }