Question: This is C language, please help me finish those steps. #include #include #include /* Link list node */ struct node { char data[40]; struct node*

This is C language, please help me finish those steps.

#include #include #include

/* Link list node */ struct node { char data[40]; struct node* next; };

/* Function to push a node */ void push(struct node** head_ref, char* new_data) { /* allocate node */ struct node* new_node = malloc(sizeof(struct node));

/* put in the data */

strcpy(new_node->data, new_data);

/* link the old list off the new node */ new_node->next = (*head_ref);

/* move the head to point to the new node */ (*head_ref) = new_node; }

/* Function to print linked list */ void printList(struct node *head) { struct node *temp = head; while (temp != NULL) { printf("%s ", temp->data); temp = temp->next; } }

/* Function to count the number of elements in the linked list */ int listCount(struct node *head){ int count = 0; return count;}

/* Function to reverse the linked list */

/**/

void reverseList(struct node** head_ref){} /*Function to delete all elements in a Linked List */ /**/

void listAllDelete(struct node **currP){}

/***Function to delete a particular element in alinked list**/ void deleteElement(struct node **currP, char *value){}

int main() { /* Start with the empty list */ struct node* head = NULL;

push(&head, "Tom"); push(&head, "Dick"); push(&head, "Harry"); push(&head, "Paul"); push(&head, "Chris"); push(&head, "Stuart"); push(&head, "Rob");

printf("Linked list after insertion: "); printList(head); printf(" ");

/* Step 1: count the number of elements in the list */ /* printf("Number of elements in the list: %d ", listCount(head)); printf(" "); */ /***Step 2: delete a particular element from the list */ /* deleteElement(&head, "Harry"); printf("Linked list after deletion: "); printList(head); printf(" "); printf("Number of elements in the list after deletion: %d ", listCount(head)); printf(" "); */ /** Step 3: reverse the elements in a list **/ /* reverseList(&head); printf("Reversed Linked list "); printList(head); printf(" "); */

/**Step 4: delete all the elements in a linked list ***/ /* listAllDelete(&head); printf("Number of elements in the list after deletion: %d ", listCount(head)); printf(" "); */ return 0; }

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!