Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में फंक्शन से सरणी कैसे लौटाएं?


C++ पूरी सरणी नहीं लौटाता लेकिन यह सरणी का पॉइंटर लौटा सकता है। फंक्शन के बाहर, लोकल वेरिएबल का पता नहीं लौटाया जा सकता। लोकल वेरिएबल को स्टैटिक बनाकर, यह लोकल वेरिएबल का पता लौटा सकता है।

पॉइंटर लौटाने का सिंटैक्स निम्नलिखित है।

int * function_name() { body }

यहां,

function_name − उपयोगकर्ता द्वारा दिया गया फंक्शन का नाम।

फंक्शन से सरणी लौटाने का एक उदाहरण निम्नलिखित है।

उदाहरण

#include <iostream> using namespace std; int * ret() {    static int x[3];    for(int i=0 ; i<5 ; i++) {       cout << " " <<&x[i];    }    return x; } int main() {    ret();    return 0; }

आउटपुट

0x601180 0x601184 0x601188 0x60118c 0x601190

उपरोक्त प्रोग्राम में, एक फंक्शन ret() बनाया गया है और यह एक सरणी लौटा रहा है। एक स्टैटिक int टाइप सरणी घोषित की गई है और आवंटित मेमोरी ब्लॉक्स के पते प्रिंट किए गए हैं।

int * ret() {    static int x[3];    for(int i=0 ; i<5 ; i++) {       cout << " " <<&x[i];    }    return x; }

main() फंक्शन में, फंक्शन ret() को कॉल किया जाता है −

ret();

  1. - JavaScript फंक्शन से मान कैसे लौटाएं?

    JavaScript फंक्शन से मान लौटाने के लिए JavaScript में return स्टेटमेंट का उपयोग करें। मान लौटाना सीखने के लिए निम्न कोड चलाएं: उदाहरण <html> <head> <script> function concatenate(name, age) { var val; val = name + age; return val; } f

  1. जावास्क्रिप्ट फंक्शन से ऑब्जेक्ट कैसे रिटर्न करें? जावास्क्रिप्ट फंक्शन से ऑब्जेक्ट कैसे रिटर्न करें?

    जावास्क्रिप्ट फंक्शन से ऑब्जेक्ट रिटर्न करने के लिए, return स्टेटमेंट का उपयोग this कीवर्ड के साथ करें।उदाहरणजावास्क्रिप्ट फंक्शन से ऑब्जेक्ट रिटर्न करना सीखने के लिए निम्नलिखित कोड चलाएं:<html>    <head>       <script>          var

  1. C++ में new का उपयोग करके 2D ऐरे कैसे घोषित करें C++ में new का उपयोग करके 2D ऐरे कैसे घोषित करें

    एक डायनामिक 2D ऐरे मूल रूप से ऐरे के पॉइंटर्स का ऐरे होता है। यहां 3 x 4 आयाम वाले 2D ऐरे का एक आरेख है। एल्गोरिदम Begin ऐरे के आयाम घोषित करें। new का उपयोग करके 2D ऐरे a[][] को डायनामिक रूप से आवंटित करें। ऐरे को तत्वों से भरें। ऐरे प्रिंट करें। इसे हटाकर मेमोरी साफ़ करें। End