Witam, napisałem pewien kod który się wysypuje gdy pętlą for wywołuje funkcje lladd(); jak ręcznie wpisze sobie kilka razy(bez pętli) tą funkcję to działa.
Może mi ktoś wytłumaczyć dlaczego tak się dzieje?
main.cpp:
#include "linkedList.h"
using namespace std;
int main()
{
linkedList *mojall;
for(int i=0;i<3;i++)
{
lladd(mojall,2);
}
return 0;
}
linkedList.h:
#include <string>
#include <algorithm>
#include <fstream>
using namespace std;
class element
{
public:
int dane;
element *nastepny;
};
class linkedList
{
public:
element *start;
};
void lladd(linkedList *lista,int dana)
{
element *nowy = new element;
nowy->dane=dana;
nowy->nastepny=lista->start;
lista->start=nowy;
}
void llprint(linkedList *lista)
{
element *ptr=lista->start;
while(ptr)
{
printf("%i\n",ptr->dane);
ptr=ptr->nastepny;
}
}