Linked List Detailed
Linked List Detailed
h>
#include <stdlib.h>
struct Node {
int data;
};
newNode->data = value;
newNode->next = NULL;
if (head == NULL) {
head = newNode;
} else {
temp = temp->next;
temp->next = newNode;
newNode->data = value;
newNode->next = head;
head = newNode;
newNode->data = value;
int i;
if (temp == NULL) {
free(newNode);
return;
temp = temp->next;
if (temp == NULL) {
free(newNode);
return;
newNode->next = temp->next;
temp->next = newNode;
void delete_end() {
if (head == NULL) {
printf("List is empty.\n");
return;
if (head->next == NULL) {
free(head);
head = NULL;
return;
}
temp = temp->next;
free(temp->next);
temp->next = NULL;
void delete_start() {
if (head == NULL) {
printf("List is empty.\n");
return;
head = head->next;
free(temp);
int i;
if (temp == NULL) {
return;
temp = temp->next;
return;
}
temp->next = del->next;
free(del);
void display() {
if (temp == NULL) {
printf("List is empty.\n");
return;
temp = temp->next;
printf("NULL\n");
int main() {
insert_end(10);
insert_end(20);
insert_start(5);
delete_end();
delete_start();
delete_after(0);