यह सी प्रोग्रामिंग भाषा में एक लिंक्ड सूची के लिए कोड है।सी में संरचना का उपयोग कैसे करें?
#include <stdio.h> /* For printf */
#include <stdlib.h> /* For malloc */
typedef struct node {
int data;
struct node *next; /* Pointer to next element in list */
} LLIST;
LLIST *list_add(LLIST **p, int i);
void list_remove(LLIST **p);
LLIST **list_search(LLIST **n, int i);
void list_print(LLIST *n);
कोड पूरा नहीं हुआ है, लेकिन मुझे लगता है कि यह मेरे प्रश्न के लिए पर्याप्त है। यहां स्ट्रक्चर नोड "एलआईएलएसटी" के अंत में उपयोग किया जाता है, और इसे फ़ंक्शन list_add
के प्रोटोटाइप में रिटर्न प्रकार के रूप में भी उपयोग किया जाता है। क्या हो रहा है?
तकनीकी रूप से, आपको प्रत्येक आइटम के लिए 'malloc' करना चाहिए सूची में, क्योंकि यह सख्ती से एक सूची नहीं है लेकिन सूची में अगले आइटम पर सूचक ('* अगला') के साथ एक संरचना है। इसलिए, आप प्रत्येक सूची आइटम के निर्माण पर एक अलग malloc करते हैं। – wizzwizz4