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

C++ में ऐरे को रेफरेंस द्वारा कैसे पास करें

यदि हम फंक्शन को कॉल करते समय ऐरे का पता पास करते हैं, तो इसे फंक्शन कॉल बाय रेफरेंस कहा जाता है। फंक्शन घोषणा में पास किए गए पते को प्राप्त करने के लिए पैरामीटर के रूप में एक पॉइंटर होना चाहिए, जब हम पते को तर्क के रूप में पास करते हैं।

उदाहरण कोड

#include <iostream>
using namespace std;

void show(int *num) {
    cout << *num;
}

int main() {
    int a[] = {3, 2, 1, 6, 7, 4, 5, 0, 10, 8};
    for (int i = 0; i < 10; i++) {
        show(&a[i]);
    }
    return 0;
}

आउटपुट

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

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

  1. - C++ में डबल एड्रेस ऑपरेटर (&&) क्या है?

    && C++11 मानक में परिभाषित एक नया रेफरेंस ऑपरेटर है। int&& a का अर्थ है a एक r-value रेफरेंस है। && आमतौर पर केवल फ़ंक्शन के पैरामीटर को घोषित करने के लिए उपयोग किया जाता है। और यह केवल एक r-value एक्सप्रेशन लेता है। सीधे शब्दों में कहें, एक r-value एक मान है जिसका मेमोरी एड

  1. - C# में किसी मेथड में सरणी को कैसे पास करें

    किसी मेथड में सरणी को मेथड आर्गुमेंट के रूप में पास करें। मान लीजिए निम्नलिखित हमारी सरणी घोषणा और आरंभीकरण है। MyArray app = new MyArray(); /* 5 तत्वों वाला एक int सरणी */ int [] balance = new int[]{1000, 2, 3, 17, 50}; अब getAverage() मेथड को कॉल करें और सरणी को मेथड आर्गुमेंट के रूप में पास करे