Kod: Zaznacz cały
Element_t *nowy = (Element_t *) malloc ( sizeof (Element_t) ); //// (szczególnie tutaj nie wiem o co chodzi z tym malloc i innymi)
if (!head) ///(o co chodzi w tym warunku)
{
nowy->next = NULL;//tutaj rozumiem ze tworzy się miejsce i nastepny element jest null
nowy->prev = NULL;// i poprzedni jest null czyli zostaje miejsce pomiędzy
nowy->element = x; // x to jest nowy element kotry dodajemy.. ale tego nie rozumiem.
head = nowy;
tail = nowy;
}
else
{
Element_t *tmp;
tmp = head; // wskaźnik na głowę
nowy->next = head;
nowy->prev = NULL;
nowy->element = x;
(tmp->prev)=nowy;
head = nowy;
czy moze ktoś mi napisać po kolei co się dzieje w tym programie.