आइए सरणियों की अवधारणा को संकलन समय और रन टाइम इनिशियलाइज़ेशन के बारे में लेते हैं -
सरणी
ऐरे सन्निहित स्मृति स्थानों पर संग्रहीत वस्तुओं का एक संग्रह है और तत्वों को सूचकांकों का उपयोग करके एक्सेस किया जा सकता है।
कंपाइल टाइम ऐरे इनिशियलाइज़ेशन
कंपाइल टाइम इनिशियलाइज़ेशन में, उपयोगकर्ता को प्रोग्राम में ही विवरण दर्ज करना होता है।
कंपाइल टाइम इनिशियलाइज़ेशन वैरिएबल इनिशियलाइज़ेशन के समान है। सरणी के आरंभीकरण का सामान्य रूप इस प्रकार है -
सिंटैक्स
type name[size] = { list_of_values }; //integer array initialization int rollnumbers[4]={ 2, 5, 6, 7}; //float array initialization float area[5]={ 23.4, 6.8, 5.5,7.3,2.4 }; //character array initialization char name[9]={ 'T', 'u', 't', 'o', 'r', 'i', 'a', 'l', '\0' };
उदाहरण
सरणी प्रदर्शित करने के लिए एक सी प्रोग्राम निम्नलिखित है -
#include<stdio.h> void main(){ //Declaring array with compile time initialization// int array[5]={1,2,3,4,5}; //Declaring variables// int i; //Printing O/p using for loop// printf("Displaying array of elements :"); for(i=0;i<5;i++){ printf("%d ",array[i]); } }
आउटपुट
Displaying array of elements :1 2 3 4 5
रन टाइम ऐरे इनिशियलाइज़ेशन
रनटाइम इनिशियलाइज़ेशन का उपयोग करके उपयोगकर्ता को प्रोग्राम के विभिन्न रन के दौरान अलग-अलग मान स्वीकार करने या दर्ज करने का मौका मिल सकता है।
इसका उपयोग उपयोगकर्ता निर्दिष्ट मानों के साथ बड़े सरणी या सरणी को प्रारंभ करने के लिए भी किया जाता है। स्कैनफ () फ़ंक्शन का उपयोग करके एक सरणी को रनटाइम पर भी आरंभ किया जा सकता है।
उदाहरण
रन टाइम संकलन का उपयोग करके एक सरणी में सभी तत्वों के योग और उत्पाद की गणना करने के लिए एक सी प्रोग्राम निम्नलिखित है -
#include<stdio.h> void main(){ //Declaring the array - run time// int A[2][3],B[2][3],i,j,sum[i][j],product[i][j]; //Reading elements into the array's A and B using for loop// printf("Enter elements into the array A: \n"); for(i=0;i<2;i++){ for(j=0;j<3;j++){ printf("A[%d][%d] :",i,j); scanf("%d",&A[i][j]); } printf("\n"); } for(i=0;i<2;i++){ for(j=0;j<3;j++){ printf("B[%d][%d] :",i,j); scanf("%d",&B[i][j]); } printf("\n"); } //Calculating sum and printing output// printf("Sum array is : \n"); for(i=0;i<2;i++){ for(j=0;j<3;j++){ sum[i][j]=A[i][j]+B[i][j]; printf("%d\t",sum[i][j]); } printf("\n"); } //Calculating product and printing output// printf("Product array is : \n"); for(i=0;i<2;i++){ for(j=0;j<3;j++){ product[i][j]=A[i][j]*B[i][j]; printf("%d\t",product[i][j]); } printf("\n"); } }
आउटपुट
Enter elements into the array A: A[0][0] :A[0][1] :A[0][2] : A[1][0] :A[1][1] :A[1][2] : B[0][0] :B[0][1] :B[0][2] : B[1][0] :B[1][1] :B[1][2] : Sum array is : 000 000 Product array is : 000 000