C ++ नोट्स: ऐरे इनिशियलाइज़ेशन में सरणियों के प्रारंभ पर एक अच्छी सूची है। मेरे पास एक
int array[100] = {-1};
यह -1 के साथ पूर्ण होने की उम्मीद है, लेकिन इसका पहला मूल्य नहीं है, और बाकी 0 यादृच्छिक मूल्यों के साथ मिश्रित हैं।
कोड
int array[100] = {0};
बस ठीक काम करता है और प्रत्येक तत्व को 0 पर सेट करता है।
मैं यहाँ क्या याद कर रहा हूँ .. अगर मूल्य शून्य नहीं है तो क्या कोई इसे शुरू नहीं कर सकता है?
और 2: क्या डिफॉल्ट इनिशियलाइज़ेशन (ऊपर के रूप में) पूरे ऐरो के माध्यम से सामान्य लूप की तुलना में अधिक तेज़ है और एक वैल्यू असाइन करता है या क्या यह वही काम करता है?
{0}
संरचना या सरणियों के लिए एक विशेष मामला नहीं है। नियम यह है कि बिना आरम्भिक वाले तत्व आरम्भिकृत हो जाते हैं जैसे कि वे 0
एक आरम्भक के लिए थे। यदि नेस्टेड समुच्चय हैं (उदाहरण के लिए struct x array[100]
) तो शुरुआती को "पंक्ति-प्रमुख" क्रम में गैर-समुच्चय पर लागू किया जाता है; ब्रेसिज़ वैकल्पिक रूप से ऐसा करने से छोड़ा जा सकता है। struct x array[100] = { 0 }
सी में मान्य है; और C ++ में मान्य है जब तक कि शुरुआती के रूप में struct X
स्वीकार 0
करता है।
{ 0 }
C में विशेष नहीं है, लेकिन एक डेटा प्रकार को परिभाषित करना बहुत कठिन है, क्योंकि इसे इसके साथ आरंभ नहीं किया जा सकता है क्योंकि कोई निर्माता नहीं हैं और इस प्रकार किसी भी तरह से 0
परिवर्तित होने और कुछ को सौंपा जाने से रोकने का कोई तरीका नहीं है ।