ASK A QUESTION

    Array in Hindi

in Hindi - Array



Array ये same data type के variables का collection होता है |

Hello

  • Array का data type कौनसा भी हो सकता है |
  • Array के variables अपने पासवाले Memory Location पर store होते है |
  • Array का initialization '0' से शुरू होता है |

    01234
  • 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 arrayarr[0]arr[1]arr[2]arr[3]arr[4]
Array Elements12345
Memory Address63567286356732635673663567406356744

Multi Dimensional Array

Syntax for Multi Dimentional Array Declaration
data_type array_name[ row_size ][ column_size ];
for eg.
int arr[3][4];
Column1Column2Column3Column4
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