"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मानक C में चर आकार सरणियों की घोषणा कैसे करें?

मानक C में चर आकार सरणियों की घोषणा कैसे करें?

2025-04-15 को पोस्ट किया गया
ब्राउज़ करें:175

How Can I Declare an Array With a Variable Size in Standard C?

डायनेमिक सरणी आवंटन c में चर सरणी आकार

चर-आकार के सरणियों के साथ, जिसे डायनेमिक सरणियों के रूप में भी जाना जाता है, मानक C में एक चुनौती है। चित्र;


चित्र = fopen ("test.jpg", "r"); // फ़ाइल की शुरुआत में जा रहे हैं
जबकि (feof (चित्र)) {

n = fread (sbuf, sizeof (char), siz, चित्र); / * ... बफर के साथ सामान करो ... */ /* मेमसेट (sbuf, 0, sizeof (sbuf)); *[


}

हालांकि, मानक सी में, सरणी आकार स्थिरांक होना चाहिए। यह प्रश्न प्रस्तुत करता है: हम कोड संकलन की अनुमति देने के लिए सिज़ को सही ढंग से कैसे घोषित कर सकते हैं? इसे आसानी से किसी भी वांछित आकार तक बढ़ाया जा सकता है और इसका उपयोग अपेक्षाकृत सीधा है। एक चर आकार के साथ एक सरणी बनाने के लिए, कोई CHAR* SBUF = NEW CHAR [SIZ] का उपयोग कर सकता है; ढेर पर सिज़ वर्णों की एक सरणी आवंटित करने के लिए। हालाँकि, यह दृष्टिकोण मेमोरी मैनेजमेंट चिंताओं (जैसे, संभावित मेमोरी लीक) का परिचय देता है, जिससे यह std :: वेक्टर से कम उपयुक्त हो जाता है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3