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;
}
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;
}
node *sentinel;
Deklaruje wskaźnik na node
.
.
node *sentinel = new node;
Inicjalizuje wskaźnik na node
przypisując nowo utworzoną strukturę.
czyli jeżeli nie chcę żeby mi się wykoleiło wszystko przez NULL-> wystarczy tylko deklaracja
node *sentinel;
sentinel->next=pierwszy_element
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.
ok już chyba ogarniam dzięki wielkie :)