एक सरणी संबंधित वस्तुओं का एक समूह है जो एक सामान्य नाम से संग्रहीत होता है।
सिंटैक्स
एक सरणी घोषित करने के लिए वाक्य रचना इस प्रकार है -
datatype array_name [size];
सरणी के प्रकार
सरणियों को मोटे तौर पर तीन प्रकारों में वर्गीकृत किया जाता है। वे इस प्रकार हैं -
- एक-आयामी सरणियाँ
- दो-आयामी सरणियाँ
- बहु-आयामी सरणियाँ
आरंभीकरण
एक ऐरे को दो तरह से इनिशियलाइज़ किया जा सकता है। उनका उल्लेख नीचे किया गया है -
- समय आरंभीकरण संकलित करें।
- रनटाइम इनिशियलाइज़ेशन।
बहु-आयामी सरणी
- 'सी' 3 (या) अधिक आयामों की सरणियों की अनुमति देता है।
- सटीक सीमा संकलक द्वारा निर्धारित की जाती है।
सिंटैक्स
वाक्य रचना इस प्रकार है -
datatype arrayname [size1] [size2] ----- [sizen];
उदाहरण के लिए,
- 3-आयामी सरणी के लिए -
- एक [3] [3] [3];
तत्वों की संख्या =3*3*3 =27 तत्व
कार्यक्रम
बहु-आयामी सरणी के लिए सी प्रोग्राम निम्नलिखित है -
#include<stdio.h> main ( ){ int a[2][2] [2] = {1,2,3,4,5,6,7,8}; int i,j,k; printf ("elements of the array are"); for ( i=0; i<2; i++){ for (j=0;j<2; j++){ for (k=0;k<2; k++){ printf("%d", a[i] [j] [k]); } } } }
आउटपुट
आउटपुट नीचे बताया गया है -
Elements of the array are : 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