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

इनपुट: मैं एक फ़ंक्शन के लिए एक पॉइंटर के रूप में पारित C ​​++ सरणी के आकार को कैसे निर्धारित कर सकता हूं? आउटपुट: C ++ सरणी पॉइंटर पैरामीटर का आकार कैसे निर्धारित करें?

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

] हालाँकि, एक फ़ंक्शन तर्क के रूप में एक सरणी को पारित करते समय, यह एक पॉइंटर में डिकेट हो जाता है, जिससे कोई स्पष्ट आकार की जानकारी नहीं होती है। आकार। सबसे बड़ा (int *सूची, int उच्चतम_इंडेक्स) { // ... }

How Can I Determine the Size of a C   Array Passed as a Pointer to a Function?
इस फ़ंक्शन का उपयोग करने के लिए, सरणी और उसके आकार को तर्क के रूप में पास करें:

int सरणी [] = {1, 2, 3, 4, 5}; int size = sizeof (सरणी) / sizeof (int); // सरणी आकार की गणना करें int अधिकतम = सबसे बड़ा (सरणी, आकार);

इस व्यवहार का अर्थ है कि पॉइंटर में कोई आकार की जानकारी नहीं है।

मेमोरी लेआउट

जब एक सरणी घोषित किया जाता है, तो इसके तत्वों को संग्रहीत करने के लिए सन्निहित मेमोरी आवंटित की जाती है। पहले तत्व का सूचक सरणी की शुरुआत का अर्थ है, लेकिन यह इसके आकार के बारे में जानकारी नहीं लेता है। यह दृष्टिकोण यह सुनिश्चित करता है कि फ़ंक्शन में आवश्यक जानकारी तक पहुंच है।
    नवीनतम ट्यूटोरियल अधिक>

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

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

    Copyright© 2022 湘ICP备2022001581号-3