Mam o to taki kod. Kompilator nie wyrzuca błędu, jednak podczas uruchamiania programu zawiesza się gdy chcę wyświetlić drugi element. Gdzie robię błąd?
#include
#include
#include
using namespace std;
struct wspolrzedne
{
int x;
int y;
wspolrzedne *nastepny;
};
int main(int argc, char *argv[])
{
wspolrzedne *pierwszy, *aktualny, *nowy;
cout << "Program dzialajcy na listach" << endl;
pierwszy = new wspolrzedne;
pierwszy->x=0;
pierwszy->y=0;
aktualny->nastepny=pierwszy;
for(int i=0;i<5;i++)
{
aktualny -> nastepny = new wspolrzedne;
aktualny -> x = i;
aktualny -> y = 2*i;
aktualny = aktualny->nastepny;
}
aktualny->nastepny = NULL;
cout << "Po wcisnieniu dowolnego przycisku nastapi wyswietlenie pierwszego elementu " << endl;
getch();
aktualny = pierwszy;
cout << "x = " << aktualny->x << " y = " << aktualny->y << endl;
cout << "Po wcisnieciu dowolnego przycisku nastapi wyswietelenie kolejnych elementow " << endl;
getch();
for(int i=0;i<5;i++)
{
cout << "x = " << aktualny->x << " y = " << aktualny->y << endl;
aktualny=aktualny->nastepny;
}
system("PAUSE");
return EXIT_SUCCESS;
}