linked list creation and display program
#include<stdio.h>
#include<conio.h>
typedef struct list
{
int data;
struct list *next;
}node;
node *start=NULL;
node *create();
node *display();
void main()
{
int option;
clrscr();
do
{
printf("****MAIN MENU*****\n");
printf("\n 1: create list\n");
printf("\n 2: display list\n");
printf("\n 0: exit\n");
printf("enter data\n");
scanf("%d",&option);
switch(option)
{
case 1: create();
printf("linked list created");
break ;
case 2: display();
break;
case 0:
exit(0);
}
} while(option!=0);
getch();
}
node *create()
{
node *ptr ,*newnode;
int val;
printf("enter data press -1 to exit");
scanf ("%d" ,&val);
while(val!=-1)
{
newnode=(node*)malloc(sizeof(node));
newnode->data=val;
if(start==NULL)
{
newnode->next=NULL;
start=newnode;
}
else
{
ptr=start;
while(ptr->next!=NULL)
ptr=ptr->next;
ptr->next=newnode;
}
printf("\n enter another data");
scanf("%d",&val);
}
return(0);
}
node *display()
{
node *ptr;
ptr=start;
while(ptr!=NULL)
{
printf("\n%d",ptr->data);
ptr=ptr->next;
}
return(start);
}
Post a Comment