Program on inserting new node at first location of linked list in C


# include < stdio.h>
# include < stdlib.h>

struct link
{
int info;
struct link *next;
};
int i;
int number;
struct link *p, *new1;

void create(struct link *n)
{
char ch;
p=n;
printf("\n Enter choice ‘n’ for break: ");
ch = getche();
i = 1;
while(ch != 'n')
{
p->next = (struct link* ) malloc(sizeof(struct link));
p = p->next;
printf("\n Input the node: %d: ", (i+1));
scanf("%d", &p->info);
p->next = NULL;
printf("\n Input choice n for break: ");
ch = getche();
i++;
}
}
struct tag *insertion(struct link *n)
{
p=n;
new1 = (struct link* ) malloc(sizeof(struct link));
printf("\n Input the fisrt node value: ");
scanf("%d", &new1->info);
new1->next=p;
return new1;
}
void display(struct link *n)
{

p=n;
printf("\nNow displaying the current linked list:-\n");
while(p)
{
printf("%d\n",p->info);
p=p->next;
}
}



void main()
{
struct link *list;
clrscr();
list = (struct link *) malloc(sizeof(struct link));
printf("\nEnter the value :-");
scanf("%d",&list->info);
list->next=NULL;
create(list);
list=insertion(list);
display(list);
getch();
}

No comments:

Post a Comment