सी ++ ऐरे आकार को छोड़ दें
ऐरे आकार को छोड़ दें
आपको सरणी का आकार निर्दिष्ट करने की आवश्यकता नहीं है। लेकिन अगर आप नहीं करते हैं, तो यह केवल उतना ही बड़ा होगा जितना इसमें डाले गए तत्व:
string cars[] = {"Volvo", "BMW", "Ford"}; //
size of array is always 3
यह पूरी तरह से ठीक है। हालाँकि, समस्या उत्पन्न होती है यदि आप भविष्य के तत्वों के लिए अतिरिक्त स्थान चाहते हैं। फिर आपको मौजूदा मानों को अधिलेखित करना होगा:
string cars[] = {"Volvo", "BMW", "Ford"};
string cars[] = {"Volvo", "BMW", "Ford",
"Mazda", "Tesla"};
यदि आप आकार निर्दिष्ट करते हैं, तो सरणी अतिरिक्त स्थान आरक्षित करेगी:
string cars[5] = {"Volvo", "BMW", "Ford"}; //
size of array is 5, even though it's only three elements inside it
अब आप दूसरों को अधिलेखित किए बिना चौथा और पाँचवाँ तत्व जोड़ सकते हैं:
cars[3] = "Mazda";
cars[4] = "Tesla";
घोषणा पर तत्वों को छोड़ दें
घोषणा पर तत्वों को निर्दिष्ट किए बिना एक सरणी घोषित करना और बाद में उन्हें जोड़ना भी संभव है:
string cars[5];
cars[0] = "Volvo";
cars[1] = "BMW";
...