#include #include typedef struct Item { int value; struct Item *next; } ITEM; ITEM *list = NULL; ITEM *head = NULL; void additem(ITEM **list, int value) { ITEM *n_item, *t_item; n_item = malloc (sizeof(ITEM)); if (n_item == NULL) { printf("Nepovedlo se alokovat pamet!"); return; } n_item->value = value; n_item->next = NULL; if (*list == NULL) { *list = n_item; } else { t_item = *list; while (t_item->next != NULL) t_item = t_item->next; t_item->next = n_item; } } void erase(ITEM **list) { ITEM *t_item = NULL; while(*list != NULL) { t_item = (*list)->next; free((void **) *list); *list = t_item; } free((void **) *list); } int main() { int i = 0; int n = 0; printf("Zadej pocet prvku: "); scanf("%d", &n); for (i=0;ivalue); list = list->next; } list = head; erase(&list); return 0; }