N Nodes Linked List
Sun May 14 2023 18:45:26 GMT+0000 (Coordinated Universal Time)
Saved by
@prachi
#include <stdio.h>
#include <stdlib.h>
struct node {
int data;
struct node* next;
};
int main() {
int n, i;
struct node *head = NULL, *new_node, *current_node;
printf("Enter the number of nodes: ");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
new_node = (struct node*) malloc(sizeof(struct node));
printf("Enter the data for node %d: ", i);
scanf("%d", &new_node->data);
if (head == NULL) {
head = new_node;
current_node = head;
} else {
current_node->next = new_node;
current_node = new_node;
}
}
current_node = head;
printf("The linked list is:\n");
while (current_node != NULL) {
printf("%d -> ", current_node->data);
current_node = current_node->next;
}
printf("NULL\n");
current_node = head;
while (current_node != NULL) {
struct node* temp = current_node;
current_node = current_node->next;
free(temp);
}
return 0;
}
content_copyCOPY
Comments