Passing arrays to functions c++ In Hindi

Passing arrays to functions c++ In Hindi

C++ प्रोग्रामिंग लैंग्वेज में ऐरे डाटा एलिमेंट को यूजर डिफाइन फ़ंक्शन में मल्टीप्ल आर्डर या स्टेप्स में पास या मूव किया जा सकता है. स्पेशल पॉइंटर्स ऑपरेटर के साथ में यूजर डिफाइन कस्टम फ़ंक्शन सिग्नेचर डेफिनेशन में उनका एग्जैक्ट ऐरे साइज़ इंडीकेट कर या ऐरे डाटा वैल्यू को उसके डिफ़ॉल्ट स्टोरेज साइज़ के साथ कस्टम ऐरे फंक्शन में ऑब्जेक्ट को पास किया जा सकता है। जब C++ यूजर किसी कस्टम फ़ंक्शन में मैन्युअली ऐरे डाटा वैल्यूज को पास करते हैं. तो इस प्रोसेस में रियल ऐरे के फर्स्ट डाटा एलिमेंट के पॉइंटर के रूप में पास होता है।

Passing arrays to functions c++ In Hindi

So, let’s take a closer look at how arrays are passed to functions in C++ programming.

जब C++ यूजर किसी फ़ंक्शन प्रोग्राम में ऐरे डाटा वैल्यू को पास करते हैं, तो इस प्रोसेस में C++ यूजर कम्पलीट ऐरे को नहीं, बल्कि मौजूदा यूजर डिफाइन ऐरे के फर्स्ट एलिमेंट को पॉइंटर के साथ पास कर रहे होते हैं। इसका अर्थ है कि मौजूदा फ़ंक्शन में एक्चुअल ओरिजिनल ऐरे डाटा टाइप वैल्यू को मॉडिफाई कर सकता है. जब तक कि मौजूदा ऐरे डाटा टाइप को const कीवर्ड के साथ कांस्टेंट के रूप में पास न किया जाए।

Steps for passing an array to a function in C++ programming.

  • मौजूदा ऐरे के रेफ़रेंस से ऐरे एलिमेंट वैल्यू को पास करना डिफ़ॉल्ट मेथड के रूप में।
  • ऐरे डाटा टाइप साइज़ की इनफार्मेशन के साथ ऐरे वैल्यू को पास करना।
  • स्पेशल पॉइंटर्स ऑपरेटर का यूज़ करके ऐरे डाटा वैल्यू डाटा टाइप में पास करना।
  • डिक्लेअर कॉन्स्टेंट ऐरे डाटा टाइप साइज़ के साथ ऐरे एलिमेंट वैल्यू को पास करना।

So, let’s learn about references, sizes, pointers, and passing arrays to functions with constant data sizes in the C++ programming language.

Passing array value data to a function by reference in C++ is the default concept.

C++ प्रोग्राम में डिफ़ॉल्ट आर्डर में, जब कोई ऐरे डाटा टाइप वैल्यू को किसी फ़ंक्शन में पास या मूव किया जाता है. तो इस प्रोसेस में फर्स्ट ऐरे एलिमेंट (एक पॉइंटर ऑपरेटर) के रेफ़रेंस के रूप में पास किया जाता है। इस प्रोसेस में फ़ंक्शन आपके रियल ओरिजिनल ऐरे को मॉडिफाई या अपडेट कर सकता है।

Example of passing array elements to a C++ function.

#include <iostream>

using namespace std;

void updateArray(int array[], int size) {

    for (int p = 0; p < size; p++) {

        array[p] += 3;  // here it adds 3 with each element in the current array

    }

}

int main() {

    int array[7] = {9, 7, 10, 2, 11, 13, 17};

    // here it Pass the array to the function value

    updateArray(array, 7);

    // here it Print the modified array element in the console screen

    for (int p = 0; p < 7; p++) {

        cout << array[p] << ” “;  // Result is – 12 10 13 5 14 16 20

    }

    cout << endl;

    return 0;

}

Explanation of passing array elements to a C++ function.

  • यहाँ इस एक्साम्प्ल में जब array को updateArray में एलिमेंट को पास किया जाता है, तो इस प्रोसेस में मौजूदा फ़ंक्शन को ऐरे के पहले एलिमेंट का पॉइंटर आटोमेटिक मिलता है। इस वजह से, updateArray के अंदर कोई भी मॉडिफिकेशन main फंक्शन में एक्चुअल ओरिजिनल ऐरे पर इम्पैक्ट करता है।

Passing array elements with array size information in C++.

C++ प्रोग्राम फ़ंक्शन में ऐरे डाटा टाइप और डिक्लेअर ऐरे के डिफ़ॉल्ट एलिमेंट स्टोरेज साइज़ दोनों एलिमेंट को पास करना एक बेसिक मेथड है। याद रहे, C++ प्रोग्रामिंग रियल में ऐरे का डिफ़ॉल्ट साइज़ को स्टोर नहीं करता है. इस वजह से यहाँ C++ यूजर को डिफाइन ऐरे साइज़ को क्लियर आर्डर में पास करना होगा।

Example of passing an array element with the size.

#include <iostream>

using namespace std;

void displayArray(int array[], int size) {

    for (int p = 0; p < size; p++) {

        cout << array[p] << ” “;  // here it Print each element in the current array size

    }

    cout << endl;

}

int main() {

    int array[7] = {98, 77, 33, 74, 99, 100, 130};

    displayArray(array, 7);  // here it Pass the array and its element size one by one

    return 0;

}

Explanation of passing an array element with the size.

  • यहाँ इस एक्साम्प्ल में जब यूजर डिफाइन फ़ंक्शन displayArray, array (array[]) और array का साइज़ (size) दोनों को आर्गुमेंट के रूप में एक्सेप्ट करता है। और इस प्रोसेस में displayArray फ़ंक्शन array पर आर्डर में इटरेट कर पाता है।

Passing Array Elements Using Pointers in C++.

C++ यूजर स्पेशल पॉइंटर्स मेमोरी एड्रेस ऑपरेटर का यूज़ करके फ़ंक्शन में Array एलिमेंट को पास कर सकते हैं। रियली में, जब C++ यूजर किसी फ़ंक्शन में Array एलिमेंट को पास करते हैं. तो यह ऑटोमैटिकली एक पॉइंटर (फर्स्ट ऐरे एलिमेंट के लिए) इसे पॉइंटर में कन्वर्ट कर देता है।

Example of passing an array using pointer operators.

#include <iostream>

using namespace std;

void updateArray(int* ptr, int size) {

    for (int p = 0; p < size; p++) {

        ptr[p] /= 5;  // here it divides 5 numeric values to each element in the array

    }

}

int main() {

    int array[6] = {20, 30, 40, 80, 100, 170};

    // here it Pass the array using a special pointer operator

    updateArray(array, 6);

    // here it Print the modified array with new element value

    for (int p = 0; p < 6; p++) {

        cout << array[p] << ” “;  // Result – 4 6 8 16 20 34

    }

    cout << endl;

    return 0;

}

Explanation of passing an array using pointer operators.

  • यहाँ इस एक्साम्प्ल में, ऐरे array डाटा टाइप को पॉइंटर (int* ptr) के रूप में updateArray यूजर डिफाइन फंक्शन में पास किया जाता है। यहाँ updateArray फंक्शन के अंदर, ptr ऐरे के फर्स्ट एलिमेंट को पॉइंट करता है, और पॉइंटर ऑपरेटर को डीरेफरेंस करके ऐरे एलिमेंट डाटा वैल्यू को मॉडिफाई किया जा सकता है।

Passing an array element with a constant data type size in C++.

यदि C++ यूजर को किसी प्रोग्राम में ऐरे का स्टोरेज एलिमेंट का साइज़ पहले से ज्ञात है. तो C++ यूजर मौजूदा फंक्शन सिग्नेचर में ऐरे का साइज़ मैन्युअली डिफाइन कर सकते हैं। यह C++ यूजर को हेल्प करता है, जिससे की C++ प्रोग्राम में कंपाइलर मौजूदा फंक्शन ऐरे कोड को ऑप्टिमाइज़ कर सकता है।

Example of passing a fixed-size array.

#include <iostream>

using namespace std;

// here we create Function that accepts a 2D array with a fixed 4×4 array element size

void peview2dArray(int array[4][4]) {

    for (int p = 0; p < 4; p++) {

        for (int q = 0; q < 4; q++) {

            cout << array[p][q] << ” “;  // here it Print each 2D array element of the array

        }

        cout << endl;

    }

}

int main() {

    int array[4][4] = {{100, 199, 133, 144}, {999, 111, 333, 444} , {555, 666, 777, 1000}, {888, 488, 336, 789}};

    // here it Pass the 2D array to the user define peview2dArray function

    peview2dArray(array);

    return 0;

}

Explanation of passing a fixed-size array.

  • यहाँ इस एक्साम्प्ल में peview2dArray यूजर डिफाइन फ़ंक्शन में 2D ऐरे को क्रिएट किया जाता है. यहाँ peview2dArray का साइज़ 4 रो और 4 कॉलम में फिक्स्ड डिफाइन किया गया है। इससे peview2dArray फ़ंक्शन में ऐरे साइज़ को आर्गुमेंट के रूप में पास किए बिना डायरेक्ट एलिमेंट्स को एक्सेस कर सकता है।

Leave a Reply