इस उदाहरण में, आप गतिशील मेमोरी आवंटन का उपयोग करके उपयोगकर्ता द्वारा दर्ज की गई जानकारी को संग्रहीत करना सीखेंगे।
इस उदाहरण को समझने के लिए, आपको निम्नलिखित सी प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:
- C पॉइंटर्स
- सी डायनेमिक मेमोरी आवंटन
- C संरचना
यह प्रोग्राम उपयोगकर्ता को फ़ंक्शन का उपयोग करके संरचना चर के noOfRecords
लिए मेमोरी को स्टोर करने और मेमोरी आवंटित करने के लिए कहता है ।noOfRecords
malloc()
संरचना के लिए डायनामिक मेमोरी आवंटन का प्रदर्शन करें
#include #include struct course ( int marks; char subject(30); ); int main() ( struct course *ptr; int i, noOfRecords; printf("Enter the number of records: "); scanf("%d", &noOfRecords); // Memory allocation for noOfRecords structures ptr = (struct course *)malloc(noOfRecords * sizeof(struct course)); for (i = 0; i subject, &(ptr + i)->marks); ) printf("Displaying Information:"); for (i = 0; i subject, (ptr + i)->marks); return 0; )
आउटपुट
रिकॉर्ड की संख्या दर्ज करें: 2 क्रमशः विषय और अंकों का नाम दर्ज करें: प्रोग्रामिंग 22 क्रमशः विषय और अंकों का नाम दर्ज करें: संरचना 33 प्रदर्शित जानकारी: प्रोग्रामिंग 22 संरचना 33