Linked list created and there after elements are displayed

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

typedef struct Linked
{
int val;
struct Linked *next;
}lnk;

lnk* createlink();
void disp();


int main()
{
lnk *head;
head=createlink();
printf("Values in the linked list :: ");
disp(head);
}

lnk *createlink()
{
lnk *h=NULL,*tmp,*ptr;
char ch;
int v;
while(1)
{
printf("\nEnter the value for the node (enter -99 to exit) : ");
scanf("%d",&v);
if(v==-99)
return h;
tmp=(lnk *)malloc(sizeof(lnk));
tmp->val=v;
tmp->next=NULL;
if(h==NULL)
h=tmp;
else
ptr->next=tmp;
ptr=tmp;
}
}

void disp(lnk *h)
{
while(h!=NULL)
{
printf("%d,",h->val);
h=h->next;
}
printf("\b");
}

Comments

Popular posts from this blog

JAVA program to add two distance

Print Pattern using C