<prompt> Jinsi ya kujenga orodha kuunganishwa katika C ?  <response>: A linked list is a linear data structure where each element is a separate object with a data part and a link part. The link part points to the next element in the list. To create a linked list in C, we start by defining a node structure, which should have a data member and a next pointer:cppstruct Node int data; Node next;;Next, we can create a class for a linked list that includes functions to manipulate the list:cppclass LinkedList private: Node head;public: LinkedList head nullptr; void insertAtHeadint value Node newNode new Node; newNode-data value; if head nullptr head newNode; head-next nullptr; else newNode-next head; head newNode; void display Node temp head; while temp ! nullptr cout temp-data ; temp temp-next; cout endl; ;Here, we have created a LinkedList class that has a private member head, that points to the first element of the list. The class has a constructor that initializes head to nullptr. It also has two public functions: insertAtHead to insert a new element at the beginning of the list, and display to display the entire list.Here is an example of how to create and manipulate a linked list:cppint main LinkedList list; list.insertAtHead1; list.insertAtHead2; list.insertAtHead3; list.display; return 0;This will create a linked list with three elements and display it. The output will be: 3 2 1. 