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

C++ में delete[] को ऑपरेंड ऐरे का आकार कैसे पता चलता है

न्यू ऑपरेटर का उपयोग डायनामिक मेमोरी आवंटन के लिए किया जाता है जो वेरिएबल को हीप मेमोरी पर रखता है। डिलीट[] ऑपरेटर का उपयोग उस मेमोरी को हीप से डीएलोकेट करने के लिए किया जाता है। न्यू ऑपरेटर उन तत्वों की संख्या को मुख्य ब्लॉक में संग्रहीत करता है जो उसने बनाए हैं ताकि डिलीट[] उस संख्या का उपयोग करके उस मेमोरी को डीएलोकेट कर सके।

उदाहरण कोड

#include <iostream>
using namespace std;

int main() {
    int B = 4;
    int A = 5;
    int** a = new int*[B];
    for(int i = 0; i < B; ++i)
        a[i] = new int[A];

    for(int i = 0; i < B; ++i)
        for(int j = 0; j < A; ++j)
            a[i][j] = i;

    for(int i = 0; i < B; ++i)
        for(int j = 0; j < A; ++j)
            cout << a[i][j] << "\n";

    for(int i = 0; i < A; ++i)
        delete [] a[i];
    delete [] a;

    return 0;
}

आउटपुट

0 0 0 0 0
1 1 1 1 1
2 2 2 2 2
3 3 3 3 3
  1. OpenCV में C++ का उपयोग करके रंग को ट्रैक करें OpenCV में C++ का उपयोग करके रंग को ट्रैक करें

    रंग ट्रैकिंग रंग पहचान के समान है। ट्रैकिंग उद्देश्य के लिए, हमने पता लगाए गए ऑब्जेक्ट के क्षेत्र की गणना करने के लिए कुछ अतिरिक्त लाइनें जोड़ीं और फिर उस क्षेत्र की वर्तमान स्थिति को ट्रैक किया और अंत में ऑब्जेक्ट के गति पथ को दिखाने के लिए OpenCV के line() फंक्शन का उपयोग किया।OpenCV में C++ का उप

  1. C++ में new का उपयोग करके 2D ऐरे कैसे घोषित करें C++ में new का उपयोग करके 2D ऐरे कैसे घोषित करें

    एक डायनामिक 2D ऐरे मूल रूप से ऐरे के पॉइंटर्स का ऐरे होता है। यहां 3 x 4 आयाम वाले 2D ऐरे का एक आरेख है। एल्गोरिदम Begin ऐरे के आयाम घोषित करें। new का उपयोग करके 2D ऐरे a[][] को डायनामिक रूप से आवंटित करें। ऐरे को तत्वों से भरें। ऐरे प्रिंट करें। इसे हटाकर मेमोरी साफ़ करें। End

  1. - C++ में सरणी (Arrays) का उपयोग कैसे करें?

    एक सरणी एक ही प्रकार के तत्वों की एक श्रृंखला है जो सन्निहित मेमोरी स्थानों में रखी जाती है जिन्हें एक यूनिक आइडेंटिफायर में इंडेक्स जोड़कर व्यक्तिगत रूप से संदर्भित किया जा सकता है। C++ में सरणी का उपयोग करने के लिए, आपको पहले इसे घोषित करना होगा, उदाहरण के लिए, int arr[10]; यह आकार 10 की int प्रका