#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;
}