समस्या
गतिशील स्मृति आवंटन कार्यों का उपयोग करके तत्वों को प्रदर्शित करने और जोड़ने के लिए एक सी प्रोग्राम लिखें।
समाधान
सी में, पुस्तकालय कार्य करता है मॉलोक रनटाइम पर बाइट्स में मेमोरी का एक ब्लॉक आवंटित करता है। यह एक शून्य सूचक देता है, जो आवंटित स्मृति के आधार पते को इंगित करता है और यह स्मृति को प्रारंभ नहीं करता है।
सिंटैक्स
void *malloc (बाइट्स में आकार)
उदाहरण के लिए,
-
int *ptr;
ptr =(int *) मॉलोक (1000);
-
int *ptr;
ptr =(int * ) malloc (n * sizeof (int));
नोट - अगर मेमोरी खाली नहीं है तो यह NULL लौटाता है।
उदाहरण
#include#include void 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 आउटपुट
तत्वों की संख्या दर्ज करें :5तत्व दर्ज करें :2345651223तत्वों का योग 168 है।