I have written a Linked list program in C. But my code to print the linked list is showing an error. I can't understand what is going wrong. Can anyone help me to find out what has gone wrong in my code
#include<stdio.h> #include<stdlib.h> struct node{ int link_data; struct node *next; }; void add_node(struct node *,int); int delete_node(struct node *); struct node *front = NULL,*rear = NULL; int main(){ struct node *l = (struct node *)malloc(sizeof(struct node *)); struct node *inc = (struct node *)malloc(sizeof(struct node *)); int number,i,option,del_node; while(1){ printf("Enter the option:\n1. Add node\n2. Delete node\n"); scanf("%d",&option); switch(option){ case 1: printf("Enter the number to be add\n"); scanf("%d",&number); add_node(l,number); break; case 2: del_node = delete_node(l); printf("%d has been removed\n",del_node); break; case 3: for(inc = front ; inc < rear ; inc = inc->next){ print("%d",inc->link_data); <<<<<<<<<<<<<<<<< Error part of the program } break; case 4: exit(0); break; } } } void add_node(struct node *l,int number){ struct node *newnode = (struct node *)malloc(sizeof(struct node *)); if(front == NULL){ newnode->link_data = number; newnode->next = NULL; front = newnode; l = newnode; } else{ newnode->link_data = number; l -> next = newnode; l = newnode; } } int delete_node(struct node *l){ int node_del; struct node *inc; for(inc = front ; inc < l ;inc = inc -> next ); node_del = inc->link_data; l = inc; l -> next = NULL; return node_del; }