मैं सी सीख रहा हूं और सी में एक लिंक्ड सूची के कच्चे कार्यान्वयन का प्रयास कर रहा हूं। लंबी कहानी लघु में मेरे पास केवल एक शून्य सूचक (तत्व) और अगले नोड के लिए एक अन्य सूचक शामिल है। (कोड का पालन करने के लिए) मेरा प्रश्न है, जब सिर नोड और कुछ अन्य नोड को एक नए समारोह में गुजरते हैं, तो क्या यह सुनिश्चित करने का कोई तरीका है कि दो तत्व एक ही प्रकार के हैं? दो नोड्स किसी भी प्रकार का डेटा पकड़ने में सक्षम होना चाहिए। मैंने आकार() के साथ तुलना करने की कोशिश की, लेकिन एक शून्य सूचक को सम्मानित करने में असमर्थ हूं। अग्रिम में धन्यवाद!क्या दो प्रकार के पॉइंटर्स की तुलना करने के लिए कोई तरीका है सी में उसी प्रकार का दावा करने के लिए?
struct Node{
void* element;
struct Node* next;
}
यह नोड्स के लिए कोड है, मैं सिर्फ उन्हें ज़ोर के साथ तुलना करने के लिए कोई तरीका होना चाहिए एक ही तत्व प्रकार के सभी के साथ एक लिंक की गई सूची के लिए सुनिश्चित करें! धन्यवाद!
वास्तव में मुझे नोड्स में विभिन्न प्रकारों की अनुमति देने में नुकसान दिखाई नहीं देता है। मुझे वास्तव में इसके उपयोग का उपयोग नहीं दिख रहा है, लेकिन मैं सिर्फ कॉलिंग कोड पर भरोसा करता हूं कि ऐसा कुछ अजीब न करें जब तक वह व्यक्ति इसे लिखने के लिए वास्तव में नहीं चाहता था। – Corbin
आप 'if (a-> element == b-> तत्व) {/ * एक ही प्रकार * /} अन्य {/ * शायद एक ही प्रकार * /}': P –
कर सकते हैं यदि यह एक ही स्थान पर सूचक है याद में? यह बहुत व्यर्थ लगता है। – Corbin