मैं ग्लिब कोड देख रहा था। Glibc की कतार के कुछ कोड मेरा ध्यान पकड़ा। मैं इस संरचना परिभाषा का अर्थ नहीं दे सका। इस संरचना का नाम नहीं है। क्यूं कर? यह कैसे काम करता है?सी प्रोग्रामिंग # परिभाषित संरचना {} घोषित
#define LIST_ENTRY(type) \
struct { \
struct type *le_next; /* next element */ \
struct type **le_prev; /* address of previous next element */ \
}
एक टेम्पलेट के लिए एक विकल्प की तरह दिखता है। – chris
कई मामलों में मैक्रोज़ एक्सप्रेस * आंशिक * कोड। पूर्ण निर्माण देखने के लिए कोड में बाद में यह मैक्रो * उपयोग * कैसे किया जाता है देखें। वहां, मुझे यकीन है, आप लापता नाम और यह आवश्यक सभी देखेंगे। – AnT
ध्यान दें कि आपके द्वारा संदर्भित हेडर उपयोग दस्तावेज़ों के लिए लोगों को [कतार '(3)] (http://man7.org/linux/man-pages/man3/queue.3.html) के लिए मैन्युअल पृष्ठ पर निर्देशित करता है। क्या आपने उस पृष्ठ को पढ़ा? यह वास्तव में इस मैक्रो और अन्य लोगों के लिए स्पष्टीकरण, उपयोग निर्देश, और उदाहरण कोड देता है। –