Search
#include <malloc.h> struct polozka { int data; struct polozka * dalsi; }; struct polozka * insert (struct polozka * a, int d) { struct polozka * tmp = (struct polozka *) malloc(sizeof(struct polozka)); tmp->data = d; tmp->dalsi = a; return tmp; } int projdi (struct polozka *a) { if (a == NULL) return 0; else { printf("data: %d\n", a->data); projdi (a->dalsi); } } int main() { struct polozka * seznam = NULL; seznam = insert(seznam, 10); seznam = insert(seznam, 20); seznam = insert(seznam, 30); projdi (seznam); return 0; }
#include <malloc.h> typedef struct u { int data; struct u * predchozi; } uzel; uzel * push (uzel * a, int data) { uzel * tmp = (uzel *)malloc(sizeof(uzel)); tmp->data = data; tmp->predchozi = a; return tmp; } uzel * pop (uzel * a, int * data) { *data = a->data; uzel * tmp = a->predchozi; free (a); return tmp; } int main() { int a; uzel * zasobnik = NULL; zasobnik = push (zasobnik, 10); zasobnik = push (zasobnik, 33); zasobnik = pop (zasobnik, &a); printf("pop: %d\n", a); zasobnik = pop (zasobnik, &a); printf("pop: %d\n", a); return 0; }