Wartownik lista jednokierunkowa

0

Hej, mam takie małe pytanie odnośnie deklarowania wartowników w listach jednokierunkowych. Czym różni się deklaracja

node *sentinel;

od

node*sentinel=new node;

gdzie node to

struct node
{
int val;
node *next;
}

0
node *sentinel;

Deklaruje wskaźnik na node.
.

node *sentinel = new node;

Inicjalizuje wskaźnik na node przypisując nowo utworzoną strukturę.

0

czyli jeżeli nie chcę żeby mi się wykoleiło wszystko przez NULL-> wystarczy tylko deklaracja

node *sentinel;
sentinel->next=pierwszy_element

1

Nie.
Deklaracja to jak powiedzenie do programu "będzie używana zmienna o nazwie sentinel i będzie ona wskaźnikiem na node".
Ta zmienna musi na coś wskazywać, to nie jest struktura node.

0

ok już chyba ogarniam dzięki wielkie :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1