एक सरणी कैसे वापस करें

विषयसूची:

एक सरणी कैसे वापस करें
एक सरणी कैसे वापस करें

वीडियो: एक सरणी कैसे वापस करें

वीडियो: एक सरणी कैसे वापस करें
वीडियो: Kaise Aayenge Bhagwan(कैसे आयेंगे भगवान),,,By Tarasingh Dodve ( dr.sahab ) - Kabir Bhajan 2024, नवंबर
Anonim

सरणियाँ संरचित डेटा संग्रहण के सबसे सरल रूपों में से एक हैं। चूंकि अविभाज्य स्मृति क्षेत्रों को एक-आयामी सरणियों को संग्रहीत करने के लिए आवंटित किया जाता है, और अधिकांश प्रोग्रामिंग भाषाओं में उनकी घोषणा के लिए वाक्यात्मक निर्माण होते हैं, इसलिए उन्हें बड़ी मात्रा में जानकारी को विभिन्न (लाइब्रेरी सहित) कार्यों में स्थानांतरित करने के लिए बफ़र्स के रूप में उपयोग किया जाता है। बदले में, कार्यों को कभी-कभी एक सरणी वापस करने की आवश्यकता होती है।

एक सरणी कैसे वापस करें
एक सरणी कैसे वापस करें

ज़रूरी

  • - पाठ संपादक;
  • - सी या सी ++ कंपाइलर और लिंकर।

निर्देश

चरण 1

किसी फ़ंक्शन या विधि से डेटा को एक निश्चित-लंबाई वाले सरणी में रखकर, जिसे कॉलर द्वारा आवंटित किया जाता है, और संदर्भ द्वारा पारित किया जाता है। उपयुक्त डेटा प्रकार को परिभाषित करें, उदाहरण के लिए: typedef int t_array10 [10]; आवश्यक फ़ंक्शन या विधि की घोषणा और कार्यान्वयन में इसका उपयोग करें: शून्य रिटर्नअरे (t_array10 और raOut) {raOut [0] = 10;} उचित रूप से कॉल करें: int aNumbers [१०]; ReturnArray (aNumbers); इस पद्धति का नुकसान यह है कि सरणी की लंबाई निश्चित है।

चरण 2

सरणी डेटा को पॉइंटर द्वारा पारित कॉलर-आवंटित आउटपुट बफर में रखकर लौटाएं। किसी फ़ंक्शन या विधि के प्रोटोटाइप में आकार विनिर्देश के बिना सरणी नोटेशन दोनों में घोषित पैरामीटर हो सकता है: शून्य रिटर्नअरे (int anArray , int nSize); या एक सूचक के रूप में: शून्य रिटर्नअरे (int * pnArray, int nSize); दोनों में मामलों में, पहचानकर्ता पैरामीटर का उपयोग सरणी संकेतन में किया जा सकता है: शून्य रिटर्नअरे (int * pnArray, int nSize) {के लिए (nSize--; nSize> -1; pnArray [nSize] = nSize--);} // कॉल int aNumbers [१०]; रिटर्नअरे (एक संख्या, आकार (एक संख्या) / आकार (एक संख्या [0])); कार्यों के लिए सरणी पास करने और उनसे सरणी डेटा वापस करने की यह विधि सी प्रोग्राम विकसित करते समय भारी बहुमत में उपयोग की जाती है। ध्यान दें कि इस तरह से डेटा को स्वीकार करने और वापस करने वाले कार्यों और विधियों में, एक नियम के रूप में, एक अतिरिक्त पैरामीटर होना चाहिए जिसके माध्यम से बफर का वास्तविक आकार पारित किया जाता है।

चरण 3

किसी फ़ंक्शन या विधि में बनाई गई सरणी लौटाएं। औपचारिक रूप से, इस मामले में, एक सरणी वापस नहीं की जानी चाहिए, लेकिन इसके पहले तत्व के लिए एक सूचक: int * ReturnArray () {int * pnArray = new int [10]; // pnArray रिटर्न pnArray के साथ काम करें;} // बनाए गए सरणी के लिए एक पॉइंटर प्राप्त करें int * pnNumbers = ReturnArray (); // डिलीट pnNumbers का उपयोग करें; // हटाएं इस विधि की कुछ सीमाएँ हैं। तो, सरणी ढेर में स्थित होना चाहिए। इसके अलावा, इसका विलोपन निर्माण के अनुरूप विधि के साथ किया जाना चाहिए (नए का उपयोग करने के मामले में हटाएं, मॉलोक के लिए मुफ्त, आदि)।

चरण 4

सी ++ प्रोग्राम विकसित करते समय आसानी से सरणी वापस करने के लिए कंटेनर कक्षाओं का उपयोग करें। एक सरणी बनाने और वापस करने का एक उदाहरण जो int के लिए निर्दिष्ट सी ++ मानक टेम्पलेट लाइब्रेरी के वेक्टर टेम्पलेट वर्ग का एक ऑब्जेक्ट है, इस तरह दिख सकता है: #include std:: वेक्टर रिटर्नअरे () {std:: वेक्टर oArray; oArray.resize (10); ओअरे [0] = १००; ओअरे [1] = २००; वापसी oArray;} std:: वेक्टर oArray = ReturnArray (); ध्यान दें कि अधिकांश लोकप्रिय ढांचे शक्तिशाली वर्ग या सरणी वर्ग टेम्पलेट प्रदान करते हैं। वे अक्सर संदर्भ गणना और कॉपी-ऑन-राइट के साथ निहित डेटा साझाकरण की अवधारणा को लागू करते हैं। इसलिए, कार्यों से ऐसे सरणियों के मूल्य से वापसी बहुत कुशलता से की जाती है और कंप्यूटिंग संसाधनों की न्यूनतम खपत से जुड़ी होती है।

सिफारिश की: