Array Initialization in C++ Programming Language

Array Initialization in C++ Programming Language: जिस तरह से हम किसी Variable को Create करते समय Initialize कर सकते हैं उसी तरह से हम किसी Array को Create करते समय ही उसे Initialize कर सकते हैं। उदाहरण के लिए:

int RollNumber[4] = { 100, 101, 102, 103};

इस Array के पहले Element में 100, दूसरे में 101 तीसरे में 102 व चौथे Element में 103 Initialize हो जाता है। यदि हमें इस Array के विभिन्न मानों को Output में Print करना हो तो हम निम्नानुसार एक Loop का प्रयोग करके Array के विभिन्न Elements को Access कर सकते हैं:

for(I=0; I<4; I++)
{
	cout << “\nRoll Number At Index Number “ << I << “ is “ << RollNumber[I] );
}

ये Loop निम्नानुसार Output प्रदान करेगा-

Roll Number At Index Number 0 is 100
Roll Number At Index Number 1 is 101
Roll Number At Index Number 2 is 102
Roll Number At Index Number 3 is 103

जब हम Array को Create करते ही Initialize करना चाहते हैं तब हमें Array की Size Define करने की आवश्‍यकता नहीं होती है। Compiler स्वयं ही Array की Size Define कर लेता है। जैसे:

int days_per_month[] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };

इस स्थिति में हमें Array के Bracket को खाली ही रखना होता है। यहां Compiler स्वयं ही Array की Size 12 Create कर लेता है।

जब हम Array की Size कम लेते हैं और उसमें ज्यादा Elements Input करते हैं तब Compiler Error देता है। उदाहरण के लिए:

int days_per_month[10] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };

यदि हम इस Statement को Execute करते हैं तो Compiler हमें “Too Many Initializations” Error देता है। लेकिन यदि हम Array की Size अधिक लेते हैं और उसमें Initialization कम करते हैं तो Compiler Empty Elements में Zero Fill कर देता है। उदाहरण के लिए:

int RollNumber[10] = { 100, 101, 102, 103};

इस Statement को Execute करने पर हमें निम्नानुसार Output प्राप्त होता है:

Roll Number At Index Number 0 is 100
Roll Number At Index Number 1 is 101
Roll Number At Index Number 2 is 102
Roll Number At Index Number 3 is 103
Roll Number At Index Number 4 is 0
Roll Number At Index Number 5 is 0
Roll Number At Index Number 6 is 0
Roll Number At Index Number 7 is 0
Roll Number At Index Number 8 is 0
Roll Number At Index Number 9 is 0

यदि हम चाहें तो Array के सभी Elements में निम्नानुसार Statement लिख कर Zero Initialize कर सकते हैं:

int RollNumber[10] = { 0 };

इस Statement से पहले Element में 0 Initialize होगा और बाकी के नौ Elements में Automatically 0 Initialize हो जाएगा। यदि हम किसी Array को इस तरीके से Initialize नहीं करते हैं तो Array के सभी Elements में Garbage Value Initialize हो जाएगी।

CPP Programming Language in Hindiये Article इस वेबसाईट पर Selling हेतु उपलब्‍ध EBook C++ Programming Language in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी। 

C++ Programming Language in Hindi | Page: 666 | Format: PDF

BUY NOW GET DEMO REVIEWS