एक सरणी संबंधित वस्तुओं का एक समूह है जिसे एक सामान्य नाम से संग्रहीत किया जाता है।
सरणी घोषित करना
एक सरणी घोषित करने के लिए वाक्य रचना इस प्रकार है -
datatype array_name [size];
आरंभीकरण
एक ऐरे को दो तरह से इनिशियलाइज़ किया जा सकता है, जो इस प्रकार हैं -
- समय आरंभीकरण संकलित करें।
- रनटाइम इनिशियलाइज़ेशन।
घोषणा के समय एक सरणी को इस प्रकार भी आरंभ किया जा सकता है -
int a[5] = {100,200,300,400,500}; फ़ंक्शन
एक फ़ंक्शन एक स्व-निहित ब्लॉक है जो एक विशिष्ट अच्छी तरह से परिभाषित कार्य करता है। कार्यों के तर्क के रूप में सरणियों को पारित करने के दो तरीके इस प्रकार हैं -
-
कार्य करने के लिए एक तर्क के रूप में एक संपूर्ण सरणी भेजना।
-
अलग-अलग तत्वों को कार्य करने के लिए तर्क के रूप में भेजना।
अब, आइए समझते हैं कि C भाषा में कार्य करने के लिए एक तर्क के रूप में एक संपूर्ण सरणी कैसे भेजें।
संपूर्ण सरणी को कार्य करने के लिए तर्क के रूप में भेजना
-
संपूर्ण सरणी को तर्क के रूप में भेजने के लिए, फ़ंक्शन कॉल में सरणी नाम भेजने का प्रयास करें।
-
एक संपूर्ण सरणी प्राप्त करने के लिए, फ़ंक्शन हेडर में एक सरणी घोषित की जानी चाहिए।
उदाहरण 1
नीचे दिया गया एक उदाहरण देखें -
#include<stdio.h>
main ( ){
void display (int a[5]);
int a[5], i;
clrscr( );
printf ("enter 5 elements");
for (i=0; i<5; i++)
scanf("%d", &a[i]);
display (a); // Sending entire array ‘a’ using array name
getch( );
}
void display (int a[5]) {//receiving entire array
int i;
printf ("elements of the array are");
for (i=0; i<5; i++)
printf("%d ", a[i]);
} आउटपुट
जब उपरोक्त कोड को एक साथ संकलित और निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -
Enter 5 elements 10 20 30 40 50 Elements of the array are 10 20 30 40 50
उदाहरण 2
ऐरे से तत्वों को उल्टे क्रम में प्रिंट करने के लिए सी प्रोग्राम निम्नलिखित है -
#include<stdio.h>
void main(){
//Declaring the array - run time//
int array[5],i;
void rev(int array[5]);
//Reading elements into the array//
printf("Enter elements into the array: \n");
//For loop//
for(i=0;i<5;i++){
//Reading User I/p//
printf("array[%d] :",i);
scanf("%d",&array[i]);
}
//Displaying reverse order of elements in the array//
printf("The elements from the array displayed in the reverse order are : \n");
rev(array); // Sending entire array ‘a’ using array name
getch();
}
void rev(int array[5]){ //receiving entire array
int i;
for(i=4;i>=0;i--){
//Displaying O/p//
printf("array[%d] :",i);
printf("%d\n",array[i]);
}
} आउटपुट
जब उपरोक्त प्रोग्राम को एक साथ संकलित और निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -
Enter elements into the array: array[0] :23 array[1] :34 array[2] :12 array[3] :56 array[4] :12 The elements from the array displayed in the reverse order are: array[4] :12 array[3] :56 array[2] :12 array[1] :34 array[0] :23