1 #define _CRT_SECURE_NO_WARNINGS
32 printf(
"ERROR: Alla funzione 'DListGetHead()' e' stata passata una lista vuota (NULL).\n");
42 printf(
"ERROR: Alla funzione 'ListGetTail()' e' stata passata una lista vuota (NULL).\n");
52 printf(
"ERROR: Alla funzione 'DListGetHead()' e' stata passata una lista vuota (NULL).\n");
78 static const Item* DListGetFirst(
const Item* i) {
92 i = (
Item*)DListGetFirst(i);
108 i = DListGetFirst(i);
int ElemType
Definizione di struct ElemType.
Item * DListInsertBack(Item *i, const ElemType *e)
La funzione DListInsertBack() aggiunge un elemento in coda ad una lista (anche vuota) e ritorna la li...
ElemType ElemCopy(const ElemType *e)
La funzione ElemCopy() crea e ritorna una copia dell'elemento dato.
void ElemDelete(ElemType *e)
La funzione ElemDelete() libera la memoria occupata dall'elemento specificato.
void ElemWrite(const ElemType *e, FILE *f)
La funzione ElemWrite() stampa un elemento su file.
Item * DListGetTail(const Item *i)
La funzione DListGetTail() ritorna la lista privata dell'elemento in testa. La funzione NON dealloca ...
bool DListIsEmpty(const Item *i)
La funzione DListIsEmpty() verifica se una lista รจ vuota.
void DListWriteStdout(const Item *i)
La funzione DListWriteStdout() stampa la lista specificata su stdout. Nello specifico,...
void DListDelete(Item *i)
La funzione ListDelete() libera la memoria occupata da tutti gli elementi di una lista,...
Item * DListCreateEmpty(void)
La funzione DListCreateEmpty() crea e ritorna una lista vuota, ovvero NULL.
void DListWrite(const Item *i, FILE *f)
La funzione DListWrite() stampa la lista specificata su file. Nello specifico, la funzione stampa il ...
Item * DListGetPrev(const Item *i)
La funzione DListGetPrev() ritorna il puntatore all'elemento precedente.
Definizione del tipo struct Item.
Item * DListInsertHead(const ElemType *e, Item *i)
La funzione DListInsertHead() aggiunge un nuovo elemento in testa ad una lista e ritorna il puntatore...
const ElemType * DListGetHeadValue(const Item *i)
La funzione DListGetHead() ritorna un puntatore all'elemento in testa alla lista, senza rimuoverlo.