Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> 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++ में 2d सरणी कैसे घोषित करूं?

    एक गतिशील 2D सरणी मूल रूप से सरणियों के लिए पॉइंटर्स की एक सरणी है। यहाँ एक 2D सरणी का आरेख है जिसका आयाम 3 x 4 है। एल्गोरिदम Begin    Declare dimension of the array.    Dynamic allocate 2D array a[][] using new.    Fill the array with the elements.    Print

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

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

  1. हम सी # में किसी विधि में सरणी कैसे पास करते हैं?

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