#include
typedef struct list_node *list_pointer;
typedef struct list_node
{
int data;
list_pointer link;
};
list_pointer start = NULL;
list_pointer insert(int);
void print_list(list_pointer);
void main()
{
int d;
list_pointer a;
start = (list_pointer)malloc(sizeof(list_node));
start -> link = NULL;
for(int i = 0; i < 10; i++)
{
printf("nNode data Insert : ");
scanf("%d",&d);
if(start -> link == NULL)
{
a = insert(d);
start -> link = a;
print_list(start);
continue;
}
else
{
a -> link = insert(d);
a = a -> link;
print_list(start);
}
}
}
list_pointer insert(int i)
{
list_pointer first;
first = (list_pointer)malloc(sizeof(list_node));
first -> data = i;
first -> link = NULL;
return first;
}
void print_list( list_pointer ptr)
{
printf("nThe list contains: ");
for(ptr= ptr -> link; ptr !=NULL; ptr = ptr->link) printf("%d ",ptr->data);
printf("n");
}