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

C/C++ में एरे को फंक्शन्स में कैसे पास किया जाता है

इस ट्यूटोरियल में, हम एरे को फंक्शन्स में कैसे पास किया जाता है, इसे समझने के लिए एक प्रोग्राम पर चर्चा करेंगे।

C/C++ के मामले में, एरे को एक फंक्शन में पॉइंटर के रूप में पास किया जाता है जो एरे के पहले एलिमेंट का एड्रेस प्रदान करता है।

उदाहरण

#include 
// एरे को पॉइंटर के रूप में पास करना
void fun(int arr[]){
    unsigned int n = sizeof(arr)/sizeof(arr[0]);
    printf("\nArray size inside fun() is %d", n);
}
int main(){
    int arr[] = {1, 2, 3, 4, 5, 6, 7, 8};
    unsigned int n = sizeof(arr)/sizeof(arr[0]);
    printf("Array size inside main() is %d", n);
    fun(arr);
    return 0;
}

आउटपुट

Array size inside main() is 8
Array size inside fun() is 2
  1. C/C++ में मल्टीडायमेंशनल ऐरे C/C++ में मल्टीडायमेंशनल ऐरे

    C/C++ में, मल्टीडायमेंशनल ऐरे को सरल शब्दों में ऐरे के ऐरे के रूप में परिभाषित किया जाता है। मल्टीडायमेंशनल ऐरे में डेटा टेबुलर फॉर्म में स्टोर होता है (रो मेजर ऑर्डर में)। निम्नलिखित डायग्राम 3 x 3 x 3 डायमेंशन वाले मल्टीडायमेंशनल ऐरे के लिए मेमोरी आवंटन रणनीति दिखाता है। एल्गोरिदम Begin ऐर

  1. C/C++ में मल्टीडायमेंशनल ऐरे का इनिशियलाइज़ेशन C/C++ में मल्टीडायमेंशनल ऐरे का इनिशियलाइज़ेशन

    मल्टीडायमेंशनल ऐरे में, ऐरे का डायमेंशन 1 से अधिक होना चाहिए। निम्नलिखित डायग्राम 3 x 3 x 3 डायमेंशन वाले मल्टीडायमेंशनल ऐरे के लिए मेमोरी आवंटन रणनीति दिखाता है। यह मल्टीडायमेंशनल ऐरे को इनिशियलाइज़ करने के लिए एक C++ प्रोग्राम है। एल्गोरिदम Begin मल्टीडायमेंशनल ऐरे के एलिमेंट्स इनिशियलाइज

  1. - C# में ऐरे को वैल्यूज़ कैसे असाइन की जाती हैं?

    एक ऐरे की घोषणा करने से ऐरे मेमोरी में इनिशियलाइज़ नहीं होता। जब ऐरे वेरिएबल इनिशियलाइज़ होता है, तो आप ऐरे को वैल्यूज़ असाइन कर सकते हैं।ऐरे एक रेफरेंस टाइप है, इसलिए आपको ऐरे का इंस्टेंस बनाने के लिए new कीवर्ड का उपयोग करना होगा। उदाहरण के लिए, निम्नलिखित स्टेटमेंट की तरह वैल्यूज़ असाइन करें:doub