#include #include struct list_el { int val; struct list_el *next; }; typedef struct list_el item; int main () { item *curr, *head; int i; head = NULL; while(1) { scanf("%d",&i); curr = (item *) malloc (sizeof (item)); if(i==0) break; curr->val = i; curr->next = head; head = curr; } curr = head; puts("Here's your data"); while (curr) { printf ("%d\n", curr->val); curr = curr->next; } }