Data structures in C

Posted on

#include<stdio.h>

#include<conio.h>

#include<alloc.h>

struct node

{int data;

struct node *next;

}*start=NULL;

void creat()

{char ch;

do

struct node *new_node,*current;

new_node=(struct node *)malloc(sizeof(struct node));

printf(“nEnter the data : “);

scanf(“%d”,&new_node->data);

new_node->next=NULL;

if(start==NULL)

{  start=new_node;

current=new_node;  }

else

{  current->next=new_node;

current=new_node;  }

printf(“nDo you want to creat another : “);

ch=getche();

}while(ch!=’n’);}

void display()

{struct node *new_node;

printf(“The Linked List : n”);

new_node=start;

while(new_node!=NULL)

{   printf(“%d—>”,new_node->data);

new_node=new_node->next;   }

printf(“NULL”);}

 

void main()

{create();

display();}

Output:

Enter the data : 10

Do you want to creat another :  y

Enter the data : 20

Do you want to creat another : y

 

Enter the data : 30

Do you want to creat another : n

 

The Linked List :

10—>20—>30—>NULL

 

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s