GatoBooster

List.h

Mar 21st, 2018
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.97 KB | None | 0 0
  1. #ifndef LIST
  2. #define LIST
  3.  
  4. typedef struct Node{
  5.     void* data;
  6.     struct Node* next;
  7.     struct Node* prev;
  8. } node;
  9.  
  10. typedef struct{
  11.     node* first; //puntero al primer elemento
  12.     node* current;
  13. }Lista;
  14.  
  15.  
  16.  
  17. Lista* create_List();
  18.  
  19. node* createNode(void* data);
  20.  
  21. // inserta un dato al comienzo de la lista
  22. void pushfront(Lista* L, void* data);
  23.  
  24. // inserta un dato al final de la lista
  25. void pushback(Lista* L, void* data);
  26.  
  27. //elimina el primer dato de la lista
  28. //void popfront(Lista* L);
  29.  
  30. //elimina el 򬴩mo dato de la lista
  31. //void popback(Lista* L);
  32.  
  33. //inserta el dato a continuaci󮠤el 򬴩mo accedido usando first o next
  34. //void pushcurrent(Lista* L, void* data);
  35.  
  36. //elimina el 򬴩mo dato accedido usando first o next
  37. void popcurrent(Lista* L);
  38.  
  39. //retorna el primer dato de la lista
  40. void* first(Lista* L);
  41.  
  42. //retorna el siguiente dato de la lista
  43. //void* next(Lista* L);
  44.  
  45. //retorna el 򬴩mo dato de la lista
  46. //void* last(Lista* L);
  47. #endif
Add Comment
Please, Sign In to add comment