Guest User

Untitled

a guest
May 25th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.60 KB | None | 0 0
  1. # include <stdio.h>
  2. # include <stdlib.h>
  3.  
  4. # define car(doublet) ((doublet)->car)
  5. # define cdr(doublet) ((doublet)->cdr)
  6. # define nil NULL
  7.  
  8. typedef struct Doublet {void * car; struct Doublet * cdr;} * list;
  9.  
  10.  
  11. list cons(void * element, const list L);
  12.  
  13. list push(void * elt, list & L);
  14.  
  15. int main(void)
  16.   {
  17.   int i = 5;
  18. //  blabla
  19. //  blabla
  20. //  blabla
  21.   }
  22.  
  23. list cons(void * element, const list L)
  24.    {
  25.    list maListe = malloc(sizeof(struct Doublet));
  26.    car(maListe) = element;
  27.    cdr(maListe) = L;
  28.    return maListe;
  29.    }
  30.    
  31. list push(void * elt, list & L) {return L = cons(elt, L) ;}
Add Comment
Please, Sign In to add comment