singly linked list
#include<stdlib.h>
#include<stdio.h>
struct Node
{ int data;
struct Node *next;
void deleteStart(struct Node** head)
struct Node* temp = *head;
if(*head == NULL)
{ printf("lmpossible to delete from
empty Singly Linked List");
return;
*head = (*head)->next;
printf("Deleted:%d\n",temp->data);
free(temp);
void insertStart(struct Node** head, int
data)
struct Node* newNode = (struct
Node*) malloc(sizeof(struct Node));
newNode->data = data;
newNode->next = *head;
*head = newNode;
printf("lnserted%d\n",newNode->data);
void display(struct Node* node)
{
printf("\nLinked List: I');
while(node!=NULL)
{
printf("%d ",node->data);
node = node->next;
printf("\n");
int main()
struct Node* head = NULL;
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