![]() ![]() | structures/lists.c - Funktionerne cons, head og tail. | Lektion 12 - slide 26 : 36 Program 1 |
/* Returns a pointer to a new cons cell, which refers data and next via pointers*/ cons_cell *cons(void *data, cons_cell *next){ cons_cell *result; result = (cons_cell *)malloc(sizeof(cons_cell)); if (result == NULL){ printf("Out of memory. Bye."); exit(EXIT_FAILURE); } result->data = data; result->next = next; return result; } /* Return the head reference of the cons cell */ void *head(cons_cell *cell){ return cell->data; } /* Return the tail refererence f the cons cell */ cons_cell *tail(cons_cell *cell){ return cell->next; }