मैं प्रोग्रामिंग में शुरुआत कर रहा हूं, कृपया मेरे लिए आसान हो जाएं और मुझे अपने प्रश्न का उत्तर प्राप्त करना मुश्किल हो रहा है। मैं जटिल कोड के चारों ओर अपना सिर नहीं प्राप्त कर सकता। क्या कोई मुझे generic list manipulation function written which accepts elements of any kind?
अग्रिम धन्यवाद के बारे में सरल कोडिंग के साथ समझा सकता है।सामान्य सूची मैनिपुलेशन फ़ंक्शन कैसे लिखा जाता है?
उत्तर
ऐसा लगता है कि आपको एक विषम सूची की आवश्यकता है। नीचे कुछ पॉइंटर्स:
सूची नोड का डेटा तत्व सामान्य संरचना के रूप में बनाएं, जिसमें डेटा प्रकार और डेटा के लिए संकेतक शामिल है।
/** This should be your data node **/
struct nodedata
{
int datatype;
void *data;
};
/** This should be your list node **/
struct listnode
{
struct nodedata *data;
struct listnode *next;
};
उपर्युक्त संरचना का उपयोग करके, आप विभिन्न प्रकार के डेटा स्टोर कर सकते हैं। तुलनात्मक कार्यों के लिए फ़ंक्शन पॉइंटर्स का उपयोग करें या डेटा प्रकार के आधार पर विभिन्न फ़ंक्शंस का आह्वान करें।
धन्यवाद। अपने समय के लिए +1। – Korhan
यह सामान्य रूप से शून्य संकेत का उपयोग किया जाता है:
typedef struct node {
struct node *next;
void *data;
} node;
node *insert(node *list, void *data) {
}
node *delete(node *list, node *to_delete) {
}
इस तरह के हेरफेर कार्यों डेटा के वास्तविक प्रकार पर निर्भर नहीं है तो वे सामान्य रूप से लागू किया जा सकता।
typedef struct data {
int type;
void *data;
} data;
/* .... */
data d;
d.type = INT;
d.data = malloc(sizeof(int));
node n = {NULL, (void*)&data);
धन्यवाद। अपने समय के लिए +1। – Korhan
- 1. गणित गतिशील सूची मैनिपुलेशन
- 2. सी में जेनेरिक सूची मैनिपुलेशन समारोह?
- 3. स्ट्रिंग मैनिपुलेशन या रिकर्सिव फ़ंक्शन?
- 4. रजिस्ट्री को अपेक्षाकृत अलग स्थान पर क्यों लिखा जाता है?
- 5. स्यूडोटेर्मिनल मास्टर ने लिखा है कि उसने अभी लिखा है
- 6. सामान्य नियंत्रक फ़ंक्शन बनाना
- 7. कैनवास मैनिपुलेशन बनाम तत्व मैनिपुलेशन
- 8. Console.WriteLine और सामान्य सूची
- 9. यहां एक सच्ची चुनौती है: सत्रों से पहले PHP कॉल शट डाउन फ़ंक्शन क्यों लिखा जाता है?
- 10. सामान्य रूप से जावास्क्रिप्ट दुभाषियों या टाइमर में सेटटाइमआउट कैसे कार्यान्वित किया जाता है?
- 11. सूची है जो रनटाइम खुला सामान्य प्रकार
- 12. मेरी कोड में सामान्य सूची
- 13. कैसे बनाने के लिए एक सामान्य सूची एक और सामान्य सूची
- 14. गैर-जेनेरिक पर एक सामान्य फ़ंक्शन सदस्य क्यों चुना जाता है?
- 15. स्ट्रिंग मैनिपुलेशन
- 16. मैनिपुलेशन घटनाएं
- 17. सामान्य लिस्प में फ़ंक्शन दृढ़ता
- 18. PHP में सामान्य सीआरयूडी फ़ंक्शन
- 19. सामान्य लिस्प फ़ंक्शन या मुहावरे?
- 20. डिलीट होने पर सी ++ पॉइंटर को क्या लिखा जाता है यह निर्धारित करता है?
- 21. सीखना हास्केल: स्ट्रिंग मैनिपुलेशन प्रश्न
- 22. पाइथन फ़ंक्शन बड़ी सूची
- 23. ज्ञापन के लिए पर्ल फ़ंक्शन तर्कों को सामान्य कैसे करें?
- 24. सामान्य जीयूआई तत्वों की सूची
- 25. के दौरान त्रुटि सामान्य सूची
- 26. लेक्सर जावास्क्रिप्ट में लिखा है?
- 27. यादृच्छिक() फ़ंक्शन के अंदर - यह कैसे कार्यान्वित किया जाता है?
- 28. क्या ओकैमल में सामान्य नक्शा()/कम() फ़ंक्शन है?
- 29. ऑब्जेक्ट मैनिपुलेशन चेनिंग
- 30. सामान्य-लिस्प में, मैं मूल सूची को बदले बिना फ़ंक्शन के भीतर से सूची पैरामीटर का हिस्सा कैसे संशोधित करूं?
सी सामान्य प्रोग्रामिंग दुर्भाग्य – Pubby
यह [पुस्तक] (लिए एक बहुत अच्छा भाषा नहीं है http://www.cs.rit.edu/: उदाहरण के लिए यदि आप उपरोक्त डेटा क्षेत्र के लिए एक डेटा प्रकार struct हो सकता है ~ एटीएस/किताबें/ओओसीपीडीएफ) आपकी मदद कर सकती है, एक [कोड] (http://www.linuxcandy.com/2011/11/week-4-introduction-to-generic.html) –
@GrijeshChauhan धन्यवाद आप बहुत – Korhan