Witam,
mam taki drobny (być może banalny) problem przy tworzeniu listy dwukierunkowej, a konkretnie z przypisywaniem poprzedników
#include<iostream>
using namespace std;
struct element{
int numer;
element* nast;//wskaznik do nastepnego elementu listy
//element* pop;
};
int main(int argc, char* argv[])
{
element* lista=NULL;//wskaznik do listy, ustawiony na poczatek
int n = 6;//liczba elementow listy
while(n>0){
element* nowy_elem;//wskaznik do nowego elementu
nowy_elem = new element;
cin>>nowy_elem->numer;
nowy_elem->nast = lista;
lista = nowy_elem;
n--;
}
system("pause");
return 0;
}
Program tworzy listę 6 elementów.
W jaki sposób przypisać tutaj poszczególnym elementom również poprzedniki. Piszę, bo jak na razie moje próby kończą się błędami w działaniu programu. Dodam, że internet póki co nie pomógł mi w rozwiązaniu problemu;P
z góry dziękuje za odpowiedź;)
ps: jestem początkujący w tej dziedzinie, więc proszę o wyrozumiałość;P