c - How do I modify a linked list node using a void? -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 4 जवाब

मेरे पास एक प्रोग्राम है, जो सिर पर एक नोड है मैं सिर को शुद्ध करना चाहता हूं, हालांकि मैं इसे शून्य के अंदर करना चाहता हूं। इसलिए मैं सिर नोड को विधि में पास करता हूं:

  शून्य निकालेनोड (नोड * सिर) {सिर = शून्य; }  

हालांकि यह मुख्य कार्य में सिर को नहीं बदलता है, केवल शून्य में। क्या किसी को पता है कि एक नोड के मान को बदलने के लिए जो एक पैरामीटर के रूप में एक शून्य के रूप में पारित किया गया है?

पीएस: एक आवश्यकता के मुताबिक, मैं नि: शुल्क समारोह, या किसी भी स्मृति अनलोडिंग विधि का उपयोग नहीं कर सकता।

आप इसे इसके बजाय करना चाहेंगे:

  शून्य निकालेनोड (नोड ** सिर) {(* सिर) = नल; }  

यह वास्तविक पॉइंटर को NULL में बदल देता है, ताकि यह अब कुछ भी इंगित नहीं कर सके।


Comments

Popular posts from this blog

c# - XML serialize base class without knowing derived class -

c# - UnhandledExceptionMode.ThrowException for AppDomain.UnhandledException -

udp - The relationship between MTU and size of skb in xmit function -