Singly linked list program
Singly linked list program
#include<stdlib.h>
#include<stdio.h>
struct Node
{ int data;
if(*head == NULL)
return;
*head = (*head)->next;
printf("Deleted:%d\n",temp->data);
free(temp);
newNode->data = data;
newNode->next = *head;
*head = newNode;
printf("lnserted%d\n",newNode->data);
printf("%d ",node->data);
node = node->next;
printf("\n");
int main()
insertStart(&head, 1 00);
insertStart(&head,80);
insertStart(&head,60);
insertStart(&head,40);
insertStart(&head,20);
display(head);
deleteStart(&head);
deleteStart(&head);
display(head);
return 0;
OUTPUT
Inserted 100
Inserted 80
Inserted 60
Inserted 40
Inserted 20
Linked list:20 40 60
80 100
Deleted:20
Deleted:40
Linked list:60 80
100