Witam, mam problem z listą dwukierunkową zapewne błąd jest prosty, ale nie mogę go wykryć, może mógłby ktoś z forum udzielić porady.
void grupa::dodaj_studenta(student *podany)
{
if (ile==0)
{
poczatek=podany;
poczatek->poprz=NULL;
poczatek->nast=NULL;
wskaznik=poczatek;
ile++;
}
else
{
wskaznik->nast=podany;
podany->poprz=wskaznik;
podany->nast=NULL;
wskaznik=podany;
ile++;
}
}
void grupa::wyswietl()
{
wsk=poczatek;
while(wsk!=NULL)
{
wsk->danestudenta();
wsk=wsk->nast;
}
}
zaś w int main wywołuję ją następująco
nowa.dodaj_studenta(&dwa);
nowa.dodaj_studenta(&trzy);
nowa.dodaj_studenta(&cztery);
nowa.wyswietl();
jakas.dodaj_studenta(&dwa);
jakas.wyswietl();
nowa.wyswietl();
wynik na ekranie następujący
http://pokazywarka.pl/pgiwro/
nadpisuje się za każdym razem, dlaczego?