#include #include #define NEW(PP) ((PP) = (PITEM)malloc(sizeof(ITEM))) #define TEST(PP) if (NEW(PP) == NULL) { printf("napaka pri rezerviranju spomina\n"); return; } typedef struct item { int val; struct item *next; } ITEM, *PITEM; main() { int i, n; PITEM current, first, prev; char *malloc(); printf("Koliko naj bo dolg seznam: "); scanf("%d", &n); if (n<1) { printf("Stevilo mora biti pozitivno\n"); return; } /*kreiranje seznama*/ TEST(first) current = first; first->val = 1+(int)(10.0*rand()/(RAND_MAX+1.0)); for (i=2; i<=n; i++) { TEST(current->next); current = current->next; current->val = 1+(int) (10.0*rand()/(RAND_MAX+1.0)); } current->next=NULL; /* prikazovanje seznama */ printf("\n\n\n Seznam, ki smo ga zgradili je:"); for (current=first; current!= NULL; current=current->next) printf("\n %d \n", current->val); }