// console_dynamic_struct.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include using namespace std; struct TZasobnik { int value; TZasobnik *nasl; }; //fce vlozi na vrchol zasobniku hodnotu a_value a vrati ukazatel na novy vrchol TZasobnik* ZasobnikPush(TZasobnik *a_top, int a_value) { TZasobnik *hlp; hlp = new TZasobnik; // lze tez pouzit hlp = (TZasobnik*) malloc(sizeof(struct *TZasobnik)) // zde by mela nasledovat kontrola, jestli neni hlp == null, cili jestli mame dostatek pameti hlp->nasl = a_top; hlp->value = a_value; return hlp; }; // fce odebere prvek z vrcholu zasobniku a vrati jeho hodnotu, zaroven presune vrchol zasobniku na nasledujici prvek int ZasobnikPop(TZasobnik* *a_top) { TZasobnik *hlp; int l_val; hlp = *a_top; // zde by mela nasledovat kontrola, jestli neni hlp == null, cili jestli mame vubec co vybirat *a_top = hlp->nasl; l_val = hlp->value; delete hlp; // lze pouzit i free(hlp) return l_val; }; int _tmain(int argc, _TCHAR* argv[]) { TZasobnik *PZasobnik; // promenna PZasobnik jse ukazatel na strukturu TZasobnik int i; PZasobnik = NULL; // na zacatku je treba inicializovat zasobnik - zasobnik je prazdny, na vrcholu je NULL for (i = 1; i <=10; i++) { PZasobnik = ZasobnikPush(PZasobnik, i); }; while (PZasobnik != NULL) { cout << ZasobnikPop(&PZasobnik) <