Thursday, November 15, 2018

'C' Language : Array (HINDI)

Array:

- Array (अरे) एक ही प्रकार के data items का एक समूह होता है | इस समूह के सभी data items एक ही नाम से पहचाने जाते हैं | Array के सभी data items मेमोरी में एक ही स्थान पर एक के बाद एक store किये जाते हैं जिन्हें Contiguous Memory Allocation कहते हैं |
- Array को sub-scripted variable भी कहते हैं |
- Array के सभी data items को बाद में आवश्यकता होने पर पुनः उपयोग किये जा सकते हैं |
- Array के data items को access करने के लिये एक इंडेक्स (index) वेरिएबल की आवश्यकता होती है | इस index वेरिएबल की प्रथम value जीरो (0) होती है | अर्थात Array के प्रथम data item की स्थिति (position) जीरो से प्रारम्भ होती है |


Ex.   int N [5] = { 22, 88, 77, 66, 33};

N[5]
Position
Base Mem. add.of Element
22
N [ 0 ]
2015
88
N [ 1 ]
2017
77
N [ 2 ]
2019
66
N [ 3 ]
2021
33
N [ 4 ]
2023

                There are 3 types of Array :
1.          One-Dimensional Array (Linear Array)
2.          Two-Dimensional Array (Matrix)
3.          Multi-Dimensional Array

One-Dimensional Array:

à We can store more than one value of similar data types in a variable, is called one-dimensional array.
à All elements are arranged in a linear form, so it is also called a Linear Array.
à All elements are stored in a contiguous memory allocations one by one in the memory.
à One-Dimensional Arrays can be declared of any data type.
à Only one index variable is required to access all the elements of the array.

Declaration:
data-type         variable [ size ];
       

Ex.   int N [ 5 ];
float PER [ 10 ];
char CH [ 8 ];

int N [   ] ;         à Invalid / Wrong method

Initialization:
data-type   variable [ size ] = { val1, val2, val3, ..................};

        Ex.   int N [ 5 ] = { 22, 88, 77, 66, 33 };

                int M [    ] = { 22, 88, 77, 66, 33 };    à Size is Optional


Note –      1. An array index is started from 0th position.
                2. No extra header files are required for Arrays.