Mam problem, gdyż próbuję zmienić adres przypisany do wskaźnika w funkcji i to dzieje się poprawnie, jednak po wyjściu z funkcji wartość ta zostaje usuwana.
Kody:
1:
Stos *obecny=NULL;
Stos *element;
2: element=dodaj_element(obecny,znak);
3:
Stos *dodaj_element(Stos *obecny, char znak){
Stos *dodaj=NULL;
dodaj=(Stos*)malloc(sizeof(Stos));
if(obecny==NULL){
obecny=dodaj;
dodaj->prev=NULL;
(*dodaj).znak=znak;
}
else{
dodaj->prev=obecny;
dodaj->znak=znak;
obecny=dodaj;
}
return dodaj;
}