मैं मूल सरणी दोनों के तत्वों वाला एक सरणी प्राप्त करने के लिए दो सरणी कैसे जोड़ूं?मैं सी में दो सरणी कैसे जोड़ सकता हूं?
उत्तर
सी में सरणी बस अपनी शुरुआत के लिए सूचक के साथ स्मृति का एक संगत क्षेत्र है *। तो उन्हें मर्ज शामिल है:
- , सरणियों ए और बी की लंबाई का पता लगाएं
- आवंटन (
malloc
) एक नई सरणी सी (आप शायद तत्वों की संख्या औरsizeof
प्रत्येक तत्व जानने की आवश्यकता होगी) कि ए + बी - प्रतिलिपि (
memcpy
) ए से सी, - बी से सी + की लंबाई को ए की लंबाई (देखें 1) की प्रतिलिपि बनाएँ।
- तुम भी चाहते हो सकता है डी-आवंटित करने के लिए (
free
) एक की स्मृति और बी
ध्यान दें कि यह एक महंगी आपरेशन है, लेकिन इस बुनियादी सिद्धांत है। यदि आप एक पुस्तकालय का उपयोग कर रहे हैं जो कुछ अमूर्तता प्रदान करता है, तो आप बेहतर हो सकते हैं। यदि ए और बी अधिक जटिल हैं तो एक साधारण सरणी (उदा। क्रमबद्ध सरणी), आपको स्मार्ट कॉपी करने की आवश्यकता होगी, फिर चरण 3 और 4 (देखें: how do i merge two arrays having different values into one array)।
- इस सवाल के उद्देश्य के लिए है, सूचक स्पष्टीकरण पर्याप्त होगा, सख्ती से बोला (और नीचे टिप्पणीकार pacifying के लिए): सी एक सरणी की अवधारणा है, कि बिना इस्तेमाल किया जा सकता पॉइंटर्स का सिंटैक्स। कार्यान्वयन के अनुसार, हालांकि, एक सी सरणी और स्मृति का एक संगत क्षेत्र, एक सूचक के साथ पर्याप्त निकट हो सकता है, और अक्सर, एक दूसरे के लिए उपयोग किया जाता है।
"... अपनी शुरुआत के लिए एक सूचक के साथ ..." कहाँ से आया? जब मैं 'int [10]' घोषित करता हूं, मुझे इसमें 10 'int' के साथ स्मृति का एक संगत क्षेत्र मिलता है और कोई भी संकेतक नहीं होता है। – AnT
@AndreyT: 'a' आपका सूचक है। आपको अन्य उत्तरों पर आपकी टिप्पणी में इसके बारे में पता होना प्रतीत होता है ... – Shog9
@ शोग 9: 'ए 'एक सूचक नहीं है। 'ए 'एक सरणी है। जब सरणी प्रकार सूचक प्रकार के लिए decays, परिणामी सूचक केवल एक मध्यवर्ती अस्थायी मान है, जिसका '''' से कोई लेना देना नहीं है। उपरोक्त पदों को पोस्ट करना गलत है, जब तक यह विशेष रूप से 'malloc'ed arrays के बारे में बात नहीं करता है। – AnT
- 1. मैं सरणी में कुंजी मान जोड़े कैसे जोड़ सकता हूं?
- 2. मैं स्ट्रिंग सरणी में नया आइटम कैसे जोड़ सकता हूं?
- 3. मैं UINavigationItem को दो UIBarButtonItems कैसे जोड़ सकता हूं?
- 4. मैं सी # में एक स्पलैश स्क्रीन कैसे जोड़ सकता हूं?
- 5. मैं jQuery का उपयोग कर सरणी के सरणी में सरणी कैसे जोड़ सकता हूं?
- 6. मैं .apply() विधि में कॉलबैक कैसे जोड़ सकता हूं?
- 7. मैं रनटाइम पर ऑब्जेक्ट में गुण कैसे जोड़ सकता हूं?
- 8. मैं स्ट्रिंग में डिग्री चिह्न कैसे जोड़ सकता हूं?
- 9. मैं सी में सरणी का आकार कैसे बदल सकता हूं?
- 10. मैं उल्का ऐप में मोंगोडब में दो कॉलम अद्वितीय आईडी कैसे जोड़ सकता हूं?
- 11. मैं एटीजेएस ग्रिड में पंक्ति संख्या कैसे जोड़ सकता हूं?
- 12. मैं शीर्ष एक्शनबार में आइटम कैसे जोड़ सकता हूं?
- 13. मैं एंड्रॉइड में नया फोन कैलेंडर कैसे जोड़ सकता हूं?
- 14. मैं UINavigationBar में एकाधिक UIBarButtonItem को कैसे जोड़ सकता हूं?
- 15. मैं monodevelop में एक संदर्भ कैसे जोड़ सकता हूं?
- 16. मैं फ्लास्क में पृष्ठभूमि थ्रेड कैसे जोड़ सकता हूं?
- 17. मैं अपनी पर्ल स्क्रिप्ट में अंतर्राष्ट्रीयकरण कैसे जोड़ सकता हूं?
- 18. मैं netbeans में फोंट कैसे जोड़ सकता हूं?
- 19. मैं श्रेणी में गैर अनुक्रमिक संख्या कैसे जोड़ सकता हूं?
- 20. मैं WWW :: मशीनीज़ में प्रगति पट्टी कैसे जोड़ सकता हूं?
- 21. मैं हास्केल में हैंडल कैसे जोड़ सकता हूं?
- 22. मैं विजुअल स्टूडियो में कस्टम कमांड कैसे जोड़ सकता हूं?
- 23. मैं वास्तव में 1 मिलीसेकंड कैसे जोड़ सकता हूं?
- 24. मैं मौजूदा java.io.ObjectStream में कैसे जोड़ सकता हूं?
- 25. मैं पासवर्ड में मूल एन्क्रिप्शन कैसे जोड़ सकता हूं?
- 26. मैं वर्तमान दिनांक में 1 दिन कैसे जोड़ सकता हूं?
- 27. मैं इंटरफ़ेस बिल्डर में कस्टम ऑब्जेक्ट कैसे जोड़ सकता हूं?
- 28. मैं एनएसएसटींग में उद्धरण चिह्न कैसे जोड़ सकता हूं?
- 29. मैं jQgrid शीर्षलेख में चेकबॉक्स कैसे जोड़ सकता हूं
- 30. मैं Mercurial पैच में पूर्ण बाइनरी कैसे जोड़ सकता हूं?
हाँ ... चूंकि दोनों उत्तर "concatenation" व्याख्या का जवाब दे रहे हैं, और ओपी स्पष्ट करने के लिए वापस नहीं आया है, मैंने इसे प्रतिबिंबित करने के लिए प्रश्न संपादित किया है। – Shog9