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

क्या C++ वेरिएबल लेंथ ऐरे का समर्थन करता है

C++ वेरिएबल लेंथ ऐरे का समर्थन नहीं करता। C++11 मानक ऐरे के आकार को एक कॉन्स्टेंट-एक्सप्रेशन के रूप में उल्लेख करता है।

इसलिए यदि हम C++ में इस तरह प्रोग्राम लिखते हैं:

void displayArray(int n) {
    int arr[n]; // ......
}

int main() {
    displayArray(7);
}

यह काम नहीं करेगा।

  1. - C और C++ में वेरिएबल-लेंथ सरणी (Variable Length Arrays)

    वेरिएबल-लेंथ सरणी (VLA) एक ऐसी सरणी है जिसका आकार कंपाइल टाइम के बजाय रनटाइम पर निर्धारित होता है। C में VLA समर्थन C99 मानक: VLA का समर्थन करता है C11 मानक: VLA वैकल्पिक बना दिया गया (__STDC_NO_VLA__ मैक्रो जांचें) स्टैक पर आवंटित (आमतौर पर) स्कोप समाप्त होने पर स्वचालित रूप से मुक्त C में VLA

  1. - C में वेरिएबल लेंथ आर्गुमेंट्स (Variadic Functions)

    C में <stdarg.h> मैक्रोज़ का उपयोग करके वेरिएडिक फंक्शन्स (चर संख्या में पैरामीटर्स वाले फंक्शन्स) बनाए जा सकते हैं। मुख्य मैक्रोज़ मैक्रोउद्देश्य va_listआर्गुमेंट लिस्ट होल्ड करने के लिए टाइप va_start(va_list, last_fixed_arg)आर्गुमेंट लिस्ट प्रारंभ करता है va_arg(va_list, type)अगला आर्गुमे

  1. C/C++ में मल्टीडायमेंशनल ऐरे C/C++ में मल्टीडायमेंशनल ऐरे

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