#include #include typedef struct el { int v; struct el* sledeci; } Element; Element* Push(Element* stek, int v) { Element* novi = (Element*) malloc(sizeof(Element)); novi->v = v; novi->sledeci = stek; return novi; } Element* Pop(Element* stek, int* v) { Element* pom = stek; while(pom->sledeci->sledeci != NULL) pom = pom->sledeci; *v = pom->sledeci->v; free(pom->sledeci); pom->sledeci = NULL; return stek; } void Odstampaj(Element* stek) { Element* t = stek; while(t != NULL) { printf("%d\t", t->v); t = t->sledeci; } putchar('\n'); } int main() { Element* stek = NULL; int i; for(i=0; i<6; i++) stek = Push(stek, i); Odstampaj(stek); int v; stek = Pop(stek, &v); Odstampaj(stek); stek = Push(stek, 10); Odstampaj(stek); stek = Pop(stek, &v); stek = Pop(stek, &v); Odstampaj(stek); free(stek); system("PAUSE"); return 0; }