Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C/C++ में पैरामीटर पास करने की तकनीक

सी में हम दो अलग-अलग तरीकों से पैरामीटर पास कर सकते हैं। ये कॉल बाय वैल्यू और कॉल बाय एड्रेस हैं, सी ++ में, हम एक और तकनीक प्राप्त कर सकते हैं। इसे संदर्भ द्वारा कॉल कहा जाता है। आइए देखें इनका प्रभाव, और ये कैसे काम करते हैं।

सबसे पहले हम कॉल बाय वैल्यू देखेंगे। इस तकनीक में, पैरामीटर को फ़ंक्शन तर्कों में कॉपी किया जाता है। इसलिए यदि कुछ संशोधन किए जाते हैं, तो यह कॉपी किए गए मान को अपडेट करेगा, वास्तविक मान को नहीं।

उदाहरण

#include <iostream>
using namespace std;
void my_swap(int x, int y) {
   int temp;
   temp = x;
   x = y;
   y = temp;
}
int main() {
   int a, b;
   a = 10;
   b = 40;
   cout << "(a,b) = (" << a << ", " << b << ")\n";
   my_swap(a, b);
   cout << "(a,b) = (" << a << ", " << b << ")\n";
}

आउटपुट

(a,b) = (10, 40)
(a,b) = (10, 40)

फंक्शन में वेरिएबल्स के एड्रेस को पास करके कॉल बाय एड्रेस काम करता है। इसलिए जब फ़ंक्शन उस पते द्वारा बताए गए मान पर अपडेट होता है, तो वास्तविक मान अपने आप अपडेट हो जाएगा।

उदाहरण

#include <iostream>
using namespace std;
void my_swap(int *x, int *y) {
   int temp;
   temp = *x;
   *x = *y;
   *y = temp;
}
int main() {
   int a, b;
   a = 10;
   b = 40;
   cout << "(a,b) = (" << a << ", " << b << ")\n";
   my_swap(&a, &b);
   cout << "(a,b) = (" << a << ", " << b << ")\n";
}

आउटपुट

(a,b) = (10, 40)
(a,b) = (40, 10)

कॉल बाय एड्रेस की तरह, यहां हम कॉल बाय रेफरेंस का उपयोग कर रहे हैं। यह सी ++ केवल सुविधा है। हमें तर्क के संदर्भ चर को पास करना होगा, इसलिए इसे अद्यतन करने के लिए, वास्तविक मान अपडेट किया जाएगा। केवल फंक्शन डेफिनिशन पर, हमें वेरिएबल नेम से पहले &डालना होगा।

उदाहरण

#include <iostream>
using namespace std;
void my_swap(int x, int y) {
   int temp;
   temp = x;
   x = y;
   y = temp;
}
int main() {
   int a, b;
   a = 10;
   b = 40;
   cout << "(a,b) = (" << a << ", " << b << ")\n";
   my_swap(a, b);
   cout << "(a,b) = (" << a << ", " << b << ")\n";
}

आउटपुट

(a,b) = (10, 40)
(a,b) = (40, 10)

  1. putwchar () सी/सी ++ में समारोह

    इस लेख में हम C++ STL में putwchar() फंक्शन की कार्यप्रणाली, सिंटैक्स और उदाहरणों पर चर्चा करेंगे। पुटवचर () क्या है? putwchar() फ़ंक्शन C++ STL में एक इनबिल्ट फ़ंक्शन है, जिसे हेडर फ़ाइल में परिभाषित किया गया है। putwchar () फ़ंक्शन का उपयोग मानक आउटपुट डिवाइस पर विस्तृत वर्ण लिखने के लिए किया जा

  1. memcpy() सी/सी++ में

    इस लेख में हम C++ STL में memcpy() फंक्शन की कार्यप्रणाली, सिंटैक्स और उदाहरणों पर चर्चा करेंगे। memcpy() क्या है? memcpy() फ़ंक्शन C++ STL में एक इनबिल्ट फ़ंक्शन है, जिसे हेडर फ़ाइल में परिभाषित किया गया है। memcpy () फ़ंक्शन का उपयोग मेमोरी के ब्लॉक को कॉपी करने के लिए किया जाता है। इस फ़ंक्शन क

  1. सी/सी ++ में एए पेड़?

    कंप्यूटर विज्ञान में AA ट्री को संतुलित ट्री के रूप में परिभाषित किया गया है, जो ऑर्डर किए गए डेटा को कुशलतापूर्वक संग्रहीत करने और पुनर्प्राप्त करने के लिए लागू किया गया है। एए पेड़ों को लाल-काले पेड़ की विविधता के रूप में माना जाता है, बाइनरी सर्च ट्री का एक रूप जो प्रविष्टियों के कुशल जोड़ और विल