एक ऐरे संबंधित आइटम्स का एक समूह है जिसे एक सामान्य नाम के साथ स्टोर किया जाता है।
सिंटैक्स
ऐरे घोषित करने का सिंटैक्स निम्नलिखित है:
datatype array_name[size];
ऐरे के प्रकार
ऐरे को मोटे तौर पर तीन प्रकारों में वर्गीकृत किया जाता है:
- वन-डायमेंशनल ऐरे
- टू-डायमेंशनल ऐरे
- मल्टी-डायमेंशनल ऐरे
आरंभीकरण
ऐरे को दो तरीकों से आरंभ किया जा सकता है:
- कंपाइल टाइम आरंभीकरण।
- रनटाइम आरंभीकरण।
मल्टी-डायमेंशनल ऐरे
- 'C' 3 (या अधिक) डायमेंशन्स के ऐरे की अनुमति देता है।
- सटीक सीमा कंपाइलर द्वारा निर्धारित की जाती है।
सिंटैक्स
सिंटैक्स निम्नलिखित है:
datatype arrayname[size1][size2]...[sizeN];
उदाहरण के लिए,
- 3-डायमेंशनल ऐरे के लिए:
- int a[3][3][3];
एलिमेंट्स की संख्या = 3*3*3 = 27 एलिमेंट्स
प्रोग्राम
निम्नलिखित C प्रोग्राम मल्टी-डायमेंशनल ऐरे के लिए है:
#include <stdio.h>
int main() {
int a[2][2][2] = {1, 2, 3, 4, 5, 6, 7, 8};
int i, j, k;
printf("ऐरे के एलिमेंट्स हैं: ");
for (i = 0; i < 2; i++) {
for (j = 0; j < 2; j++) {
for (k = 0; k < 2; k++) {
printf("%d ", a[i][j][k]);
}
}
}
return 0;
}
आउटपुट
आउटपुट नीचे दिया गया है:
ऐरे के एलिमेंट्स हैं: 1 2 3 4 5 6 7 8
C प्रोग्रामिंग भाषा में मल्टी-डायमेंशनल ऐरे के लिए एक और प्रोग्राम पर विचार करें, जैसा कि नीचे दिया गया है:
उदाहरण
#include <stdio.h>
int main() {
int tab, row, col;
int students[3][3][2] = {
{{1, 2}, {4, 5}},
{{2, 4}, {3, 5}},
{{7, 8}, {9, 3}}
};
for (tab = 0; tab < 3; tab++) {
for (row = 0; row < 3; row++) {
for (col = 0; col < 2; col++) {
printf("students[%d][%d][%d] = %d\n", tab, row, col, students[tab][row][col]);
}
}
}
return 0;
}
आउटपुट
आउटपुट नीचे दिया गया है:
students[0][0][0] = 1 students[0][0][1] = 2 students[0][1][0] = 4 students[0][1][1] = 5 students[0][2][0] = 0 students[0][2][1] = 0 students[1][0][0] = 2 students[1][0][1] = 4 students[1][1][0] = 3 students[1][1][1] = 5 students[1][2][0] = 0 students[1][2][1] = 0 students[2][0][0] = 7 students[2][0][1] = 8 students[2][1][0] = 9 students[2][1][1] = 3 students[2][2][0] = 0 students[2][2][1] = 0