Array ये same data type के variables का collection होता है |
Hello
- Array का data type कौनसा भी हो सकता है |
- Array के variables अपने पासवाले Memory Location पर store होते है |
- Array का initialization '0' से शुरू होता है |
- 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 <stdio.h>
int main(){
int i,num[5]={1, 2, 3, 4, 5};
for(i=0;i<5;i++){
printf("Array Number is %d\n",num[i]);
}
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 | 6356728 | 6356732 | 6356736 | 6356740 | 6356744 |
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 <stdio.h>
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++ ){
printf("[%d][%d]=%d\n",i,j,arr[i][j]);
}
}
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