Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C प्रोग्रामिंग में कंपाइल टाइम और रन टाइम इनिशियलाइज़ेशन की व्याख्या करें?

आइए सरणियों की अवधारणा को संकलन समय और रन टाइम इनिशियलाइज़ेशन के बारे में लेते हैं -

सरणी

ऐरे सन्निहित स्मृति स्थानों पर संग्रहीत वस्तुओं का एक संग्रह है और तत्वों को सूचकांकों का उपयोग करके एक्सेस किया जा सकता है।

कंपाइल टाइम ऐरे इनिशियलाइज़ेशन

कंपाइल टाइम इनिशियलाइज़ेशन में, उपयोगकर्ता को प्रोग्राम में ही विवरण दर्ज करना होता है।

कंपाइल टाइम इनिशियलाइज़ेशन वैरिएबल इनिशियलाइज़ेशन के समान है। सरणी के आरंभीकरण का सामान्य रूप इस प्रकार है -

सिंटैक्स

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

  1. सी प्रोग्रामिंग भाषा में पॉइंटर्स की सरणी की व्याख्या करें

    पॉइंटर एक वेरिएबल है जो दूसरे वेरिएबल के एड्रेस को स्टोर करता है। सुविधाएं सूचक स्मृति स्थान बचाता है। मेमोरी लोकेशन तक सीधी पहुंच के कारण पॉइंटर का निष्पादन समय तेज होता है। पॉइंटर्स की मदद से, मेमोरी को कुशलता से एक्सेस किया जाता है, यानी मेमोरी को गतिशील रूप से आवंटित और डील किया जाता है। पॉइंटर

  1. सी भाषा में मोनोलिथिक और मॉड्यूलर प्रोग्रामिंग की व्याख्या करें

    मोनोलिथिक प्रोग्रामिंग और मॉड्यूलर प्रोग्रामिंग के साथ-साथ फायदे और नुकसान के बीच के अंतर को नीचे विस्तार से समझाया गया है। मोनोलिथिक प्रोग्रामिंग यदि, हम एक ही फ़ंक्शन में एक संपूर्ण प्रोग्राम लिखते हैं जो मुख्य फ़ंक्शन में है, तो आप इसे एक मोनोलिथिक प्रकार की प्रोग्रामिंग कहते हैं। लेकिन, एक ही फ

  1. सी प्रोग्राम में ओ (एन) समय और ओ (1) स्पेस में सरणी के बाएं रोटेशन को प्रिंट करें।

    हमें कुछ आकार n और कई पूर्णांक मानों की एक सरणी दी गई है, हमें किसी दिए गए अनुक्रमणिका k से एक सरणी को घुमाने की आवश्यकता है। हम − . जैसे इंडेक्स k से किसी ऐरे को घुमाना चाहते हैं उदाहरण Input: arr[] = {1, 2, 3, 4, 5}    K1 = 1    K2 = 3    K3 = 6 Output:   &nbs