Array ये same data type के variables का collection होता है |
- Array का data type कौनसा भी हो सकता है |
- Array के variables अपने पासवाले Memory Location पर store होते है |
- Array का initialization '0' से शुरू होता है |
0 1 2 3 4 - Array का जो element पहला होता है उसका Memory Address सबसे कम होता है |
Array का इस्तेमाल क्यों किया जाता है ?
अगर किसी students के नाम store करना हो तो उनके अलग-अलग variable बनाने पड़ते है |for eg.
char stud1 = "Rakesh" , stud2 = "Uday", stud3 = "Raj" ;
Array में इन सभी नाम के लिए सिर्फ एक ही array_variable create करना पड़ता है |
for eg.
char arr[] = { "Rakesh", "Uday", "Raj" };
Array के दो प्रकार के है |
- Single/One Dimensional Array
- Multi Dimensional Array
Single/One Dimensional Array
Syntax for Single Dimensional Array Declaration
data_type array_name[size_of_array];for eg.
int arr[5];
Syntax for Single Dimensional Array Initialization
data_type array_name[size_of_array] = {value1, value2,...,value n};for eg.
int arr[5] = {1, 2, 3, 4, 5};
Example for One/Single Dimensional Array
Source Code :
#include <iostream.h>
using namespace std;
int main(){
int i,num[5]={1, 2, 3, 4, 5};
for(i=0;i<5;i++){
cout<<"Array Number is "<<num[i]<<endl;
}
return 0;
}
Output :
Array Number is 1 Array Number is 2 Array Number is 3 Array Number is 4 Array Number is 5
Array Memory Representation
- यहाँ पर Address में 4-4 का फर्क है क्योंकि, System 32-bit होने के कारण integer का size 4bytes है | इसीलिए Memory Address में 4-4 का फर्क है |
- अगर array का data type character होता तो Address में 1-1 का फर्क होता |
| index of array | arr[0] | arr[1] | arr[2] | arr[3] | arr[4] |
| Array Elements | 1 | 2 | 3 | 4 | 5 |
| Memory Address | 0x69fee8 | 0x69feec | 0x69fee0 | 0x69fef4 | 0x69fef8 |
Multi Dimensional Array
Syntax for Multi Dimentional Array Declaration
data_type array_name[ row_size ][ column_size ];for eg.
int arr[3][4];
| Column1 | Column2 | Column3 | Column4 | |
| Row1 | ||||
| arr[0][0] | arr[0][1] | arr[0][2] | arr[0][3] |
| Row2 | ||||
| arr[1][0] | arr[1][1] | arr[1][2] | arr[1][3] |
| Row3 | ||||
| arr[2][0] | arr[2][1] | arr[2][2] | arr[2][3] |
Syntax for Multi Dimentional Array Initialization
for eg.int arr[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12}; OR
int arr[3][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12}};
Example for Multi Dimensional Array
Source Code :
#include <iostream.h>
using namespace std;
int main() {
int arr[3][4] = { {1,2,3,4}, {5,6,7,8}, {9,10,11,12} };
int i, j;
for ( i = 0; i < 3; i++ ){
for ( j = 0; j < 4; j++ ){
cout<<"["<<i<<"]["<<j<<"] = "<<arr[i][j]<<endl;
}
}
return 0;
}
Output :
[0][0]=1 [0][1]=2 [0][2]=3 [0][3]=4 [1][0]=5 [1][1]=6 [1][2]=7 [1][3]=8 [2][0]=9 [2][1]=10 [2][2]=11 [2][3]=12







No comments: