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

सी भाषा में गतिशील स्मृति आवंटन समारोह पर उदाहरण कार्यक्रम

समस्या

C भाषा में डायनामिक मेमोरी आवंटन फ़ंक्शन का उपयोग करके n संख्याओं के योग को कैसे प्रदर्शित और परिकलित करें?

समाधान

तत्वों को प्रदर्शित करने और गतिशील स्मृति आवंटन कार्यों का उपयोग करके उपयोगकर्ता द्वारा n संख्याओं के योग की गणना करने के लिए सी प्रोग्राम निम्नलिखित है। यहाँ, हम स्मृति के अपव्यय को कम करने का भी प्रयास करते हैं।

उदाहरण

#include#includevoid main(){ // वेरिएबल और पॉइंटर्स घोषित करना, sum// int numofe,i,sum=0; इंट * पी; // उपयोगकर्ता से तत्वों की संख्या पढ़ना // प्रिंटफ ("तत्वों की संख्या दर्ज करें:"); स्कैनफ ("% d", और numofe); // कॉलिंग malloc () फ़ंक्शन // p =(int *) malloc (numofe * sizeof (int)); /*प्रिंटिंग ओ/पी - हमें if स्टेटमेंट का उपयोग करना होगा क्योंकि हमें यह जांचना है कि मेमोरी को सफलतापूर्वक आवंटित/आरक्षित किया गया है या नहीं*/ if (p==NULL){ प्रिंटफ ("मेमोरी उपलब्ध नहीं है"); बाहर निकलें (0); } // मुद्रण तत्व // प्रिंटफ ("तत्व दर्ज करें:\ n"); for(i=0;i 

आउटपुट

जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -

तत्वों की संख्या दर्ज करें:4तत्व दर्ज करें:23456789तत्वों का योग 224 है। 
  1. सी में डायनामिक मेमोरी आवंटन क्या है?

    यहां हम देखेंगे कि सी में गतिशील स्मृति आवंटन क्या है। सी प्रोग्रामिंग भाषा स्मृति आवंटन और प्रबंधन के लिए कई कार्य प्रदान करती है। ये फ़ंक्शन हेडर फ़ाइल में पाए जा सकते हैं। स्मृति आवंटन के लिए निम्नलिखित कार्य करता है। Function विवरण void *calloc(int num, int size); यह फ़ंक्शन संख्या . की एक सर

  1. सी भाषा में isupper () फ़ंक्शन

    फ़ंक्शन isupper() का उपयोग यह जांचने के लिए किया जाता है कि वर्ण अपरकेस है या नहीं। सफल होने पर यह गैर-शून्य मान देता है अन्यथा, शून्य लौटाता है। इसे ctype.h हेडर फ़ाइल में घोषित किया गया है। यहाँ C भाषा में isupper() का सिंटैक्स दिया गया है, int isupper(int character); यहाँ, चरित्र - वह वर्ण जिस

  1. सी भाषा में isalnum () फ़ंक्शन

    फ़ंक्शन isalnum () का उपयोग यह जांचने के लिए किया जाता है कि वर्ण अल्फ़ान्यूमेरिक है या नहीं। यह गैर-शून्य मान देता है, यदि वर्ण अल्फ़ान्यूमेरिक का अर्थ है अक्षर या संख्या अन्यथा, शून्य लौटाता है। इसे ctype.h हेडर फ़ाइल में घोषित किया गया है। यहाँ C भाषा में isalnum() का सिंटैक्स दिया गया है, int i