I want to delete any node in my list I am trying to make function that can delete any node and I have no idea how to do it.
Code:
#include<stdio.h>#include<stdlib.h>
struct node{
int Number;
struct node *next;
};
struct node* newNode(int number, struct node *next) {
struct node *new = malloc(sizeof(*new));
new->Number = number;
new->next = next;
return new;
}
void show(struct node *head){
struct node *c;
c = head;
while (c!=NULL){
printf("%d\n",c->Number);
c = c->next;
}
}
int main (void ) {
struct node *head = NULL;
head = newNode(10, head);
head = newNode(20, head);
head = newNode(30, head);
show(head);
return 0;
}