Próba utworzenia prostej listy jednokierunkowej

0
#include <iostream>

using namespace std;

int main()
{
    struct lista
    {
        int dane;
        int *wsk_next;
    };

    int *wsk_last = new lista();
    last->dane = 3;
    last->next->dane = 4;
}
 

Chciałem utworzyć prostą listę składającą się z dwóch elementów. Czy dobrze próbuje czy to jest bez sensu ?

0

Nie znam się, ale się wypowiem - to jest bez sensu;

Po pierwsze - przede wszystkim powinieneś trzymać wskaźnik na pierwszy element listy, a nie na ostatni (chyba że w Twoim angielskim słowo last oznacza pierwszy); Po drugie, struktura last->next nie została jeszcze utworzona; Po trzecie - struktura powinna nazywać się node, bo opisuje pojedynczy węzeł listy, a nie całą listę;

I nie używaj zamiennie polskich i angielskich identyfikatorów - wszystkie nazywaj z jednego języka, najlepiej angielskiego; Spolszczanie kodu nie ma żadnego sensu.

0

Jakby błędów było jeszcze mało, to wskaźnik na strukturę przypisujesz do typu int*.

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