Fragment main:
for(int i=0; i<3; i++)
{
dodaj(poczatek, i*i);
}
wyswietlliste(poczatek);
void dodaj(element *poczatek, int i)
{
if(poczatek == NULL)
{
poczatek = (element *)malloc(sizeof(element));
poczatek->nastepny = NULL;
poczatek->id = i;
}
else
{
element *tmp, *nowy;
tmp = poczatek;
while(tmp->nastepny!=NULL)
{
tmp = tmp->nastepny;
}
nowy = (element *)malloc(sizeof(element));
nowy->id = i;
nowy->nastepny = NULL;
tmp->nastepny = nowy;
}
}
void wyswietlliste(element *poczatek)
{
if(poczatek == NULL)
printf("Lista jest pusta");
else
{
printf("Wyswietlanie listy\n");
element *tmp;
tmp = poczatek;
int x=1;
while(tmp!=NULL)
{
printf("%d. element listy\n");
printf("id=%d nazwa=%s", tmp->id);
}
}
}
typedef struct lista
{
int id;
struct lista * nastepny;
} element;
Dlaczego wyświetla się "Lista jest pusta"?