Witam,
Zaimplementowałam stos na liście, jednak mam problem - program się kompiluje bez błędów, ale po uruchomieniu od razu się wywala (gdy wywołuję funkcję pop):
typedef struct wezel
{
int liczba;
struct wezel * nast;
} Wezel;
void MakeEmpty(Wezel* stos)
{
stos=NULL;
}
//**********************************************
bool Push(Wezel* stos, int x)
{
Wezel* biezacy;
if((biezacy=(Wezel*)malloc(sizeof(Wezel)))==NULL)
return false;
else
{
stos->liczba=x;
biezacy->nast=stos;
stos=biezacy;
}
return true;
}
//**********************************************
int top(Wezel* stos)
{
if(stos==NULL)
printf("Stos jest pusty! /n");
else
return (stos->liczba);
}
//**********************************************
int pop(Wezel* stos)
{
int zwroc;
Wezel* tmp;
zwroc=stos->liczba;
tmp=stos;
stos=tmp->nast;
free(tmp);
return zwroc;
}
Czy mógłby ktoś mi pomóc, bo nie mam pojęcia co jest źle. Dziękuję z góry:)