Initialization of 1-D Array
- Declaration के बाद local array के elements का garbage value होता है जबकि global and static arrays के elements को automatically zero initialized किया जाता है
- Declaration के समय array को explicitly initialize किया जा सकता है
सबसे पहले हमलोग 1-D array का initialization करना सीखते हैं :-
The syntax for initialization of an array is-
data_type array_name[size]={value1,value2....valueN};
- यहां पर array_name,array variable का नाम है
- Size,array का size है
- Value1,value2...........valueN यह constant values है इसको initializers से जानते हैं, which are assigned to the array elements one after another.
- यहां पर सभी values को comma से separate करते हैं और ending braces के बाद semicolon का use करते हैं
Example:- int marks [5]={ 75, 87, 98, 67, 56 };
इस array के elements का values initialization के बाद इस प्रकार होगा
marks[0]:75, marks[1]:87, marks[2]:98, marks[3]:67, marks[4]:56
Note:-1-D array initializing करते समय array का size specify करना Optional है यदि size को initialization के दौरान छोड़ दिया जाता है तो compiler array के size को initializers की संख्या के बराबर मान लेता है
Example:-int marks[ ]={ 72, 89, 67, 49, 67, 95 };
float sal[ ]={ 36.5, 75.4, 63.7 };
- यहां पर array के marks का size 6 माना जाता है और जोकि sal का मान 3 है
Note:-initialization के दौरान अगर initializer की संख्या array के size से कम है तो array के सभी remaining elements का values zero assigned हो जाता है
Example:- int marks [5]={ 68, 57 };
- यहां पर array का size 5 है जबकि initializer 2 है तो initialization के बाद elements का मान है
marks [0]:68, marks [1]:57, marks [2]:0, marks [3]:0, marks [4]:0
आइए हम लोग इसी method को use करके एक array का initialization करते हैं
Example:-int arr [100]={0};
- यहां पर arr के सभी elements को zero में initialized करेगा
- यदि initializers की संख्या brackets में दिए गए size से अधिक है तो compiler error show करेगा
Example:-int arr [5]={ 9, 2, 6, 4, 5, 1, 7, 8 } /*error*/
Note:-हम किसी array के सभी elements को another array में copy नहीं कर सकते बस इसे other array में simply assign कर सकते हैं
Example:-माना कि हमारे पास a और b two arrays है
int a [5] = { 1, 2, 3, 4 ,5 };
int b [5];
b=a; /* Not valid */
- हम लोग for loop का use करके array के सभी elements को कॉपी करेगें
for ( i=0; i<5; i++ )
b[i]=a[i];
0 टिप्पणियाँ
अगर ऊपर दिए गए पाठ में आपको कोई Doubt है , तो Comment करे हमारी Team जल्द ही आपकी सहायता करेंगी।