#include <stdio.h> #include <stdlib.h> struct node { int data; struct node *addr; }; void generateData(struct node *head) { struct node *current = NULL; for(int i=0; i<5; i++) { current = (struct node *)malloc(sizeof(struct node)); current->data=i; current->addr=head; head=current; } while(head) { printf("%d \n", head->data); head=head->addr; } } int main() { struct node *head = NULL; generateData(head); return 0; }