Jestem początkujący w dziedzinie programowania c/c++ i potrzebuje pewnego nakierowania na rozwiązanie problemu ,który napotkałem.
Problem dotyczy listy i wyświetlania wprowadzonych danych.
Poniższy kod reprezentuje definicje struktury oraz dwie funkcje.
Problem się pojawia gdy chce odczytać wprowadzone dane program się crashuje. I nie mogę za bardzo znaleźć rozwiązania. .Prawdę mówiąc nie rozumiem za bardzo list i nie wiem czy poniższy kod wogole się do czegoś przyda.(Narazie chciałem wpisać i odczytać zmienna tytuł nie widziałem sensu dodawać narazie reszty zmiennych skoro kod nie działa. Założeniem tez jest żeby program opierał się na strukturach i funkcjach.)
Kod: Zaznacz cały
struct Zbior{
char tytul;
char autor;
int isbn;
int numer;
struct Zbior *nast, *pop; // numer katalogowy
}*ksiazka;
////////////////////////////////////////////////////
void utworz()
{
char tyt;
printf("podaj tytul ");
scanf("%s",&tyt);
Zbior *p = new Zbior();
p->tytul = tyt;
p->nast = NULL;
if(ksiazka == NULL)
ksiazka=p;
else
{
Zbior *tmp = ksiazka;
while(tmp->nast)
tmp = tmp->nast;
tmp->nast = p;
}
}
///////////////////////////////////////////////////////////////////////////////
void wypisz()
{
Zbior *p;
int i=1;
for (Zbior *p=ksiazka;p;p=p->nast,i++)
printf("tytul:%s
",p->tytul);
}