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

सी भाषा में संरचनाओं की सरणी की व्याख्या करें

सी प्रोग्रामिंग में संरचना की एक सरणी एक ही नाम के तहत समूहीकृत विभिन्न डेटाटाइप चर का संग्रह है।

संरचना घोषणा का सामान्य रूप

संरचनात्मक घोषणा इस प्रकार है -

struct tagname{
   datatype member1;
   datatype member2;
   datatype member n;
};

यहां, संरचना कीवर्ड है

टैगनाम संरचना का नाम निर्दिष्ट करता है

सदस्य1, सदस्य2 डेटा आइटम निर्दिष्ट करता है जो संरचना बनाते हैं।

उदाहरण

निम्नलिखित उदाहरण सी प्रोग्रामिंग में सरणियों की संरचना के उपयोग को दर्शाता है -

struct book{
   int pages;
   char author [30];
   float price;
};

संरचनाओं की सरणी

  • सी प्रोग्रामिंग में संरचना का सबसे आम उपयोग संरचनाओं की एक सरणी है।

  • संरचना की एक सरणी घोषित करने के लिए, पहले संरचना को परिभाषित किया जाना चाहिए और फिर उस प्रकार के सरणी चर को परिभाषित किया जाना चाहिए।

  • उदाहरण के लिए - स्ट्रक्चर बुक b[10]; // 'पुस्तक' प्रकार की संरचनाओं की एक सरणी में तत्व

उदाहरण

निम्न प्रोग्राम संरचनाओं की सरणी के उपयोग को दर्शाता है।

#include <stdio.h>
#include <string.h>
struct student{
   int id;
   char name[30];
   float percentage;
};
int main(){
   int i;
   struct student record[2];
   // 1st student's record
   record[0].id=1;
   strcpy(record[0].name, "Bhanu");
   record[0].percentage = 86.5;
   // 2nd student's record
   record[1].id=2;
   strcpy(record[1].name, "Priya");
   record[1].percentage = 90.5;
   // 3rd student's record
   record[2].id=3;
   strcpy(record[2].name, "Hari");
   record[2].percentage = 81.5;
   for(i=0; i<3; i++){
      printf(" Records of STUDENT : %d \n", i+1);
      printf(" Id is: %d \n", record[i].id);
      printf(" Name is: %s \n", record[i].name);
      printf(" Percentage is: %f\n\n",record[i].percentage);
   }
   return 0;
}

आउटपुट

जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -

Records of STUDENT : 1
Id is: 1
Name is: Bhanu
Percentage is: 86.500000
Records of STUDENT : 2
Id is: 2
Name is: Priya
Percentage is: 90.500000
Records of STUDENT : 3
Id is: 3
Name is: Hari
Percentage is: 81.500000

  1. C भाषा में कैरेक्टर ऑपरेशंस की व्याख्या करें

    वर्ण (ए-जेड (या) ए-जेड), अंक (0-9), एक सफेद स्थान, या सी प्रोग्रामिंग भाषा में एक विशेष प्रतीक हो सकता है। घोषणा सी प्रोग्रामिंग में कैरेक्टर ऑपरेशंस के लिए घोषणा निम्नलिखित है - char a= ‘A’; using a character constant. चरित्र इनपुट / आउटपुट फ़ंक्शन कैरेक्टर इनपुट/आउटपुट फंक्शन्स को नी

  1. C भाषा में यूनियन टू पॉइंटर को समझाएं

    एक यूनियन को मेमोरी लोकेशन कहा जाता है, जिसे विभिन्न प्रकार के डेटा के कई वेरिएबल द्वारा साझा किया जाता है। सिंटैक्स वाक्य रचना इस प्रकार है - union uniontag{    datatype member 1;    datatype member 2;    ----    ----    datatype member n; }; उदाह

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

    पॉइंटर एक वेरिएबल है जो दूसरे वेरिएबल के एड्रेस को स्टोर करता है। सूचक घोषणा, आरंभीकरण और पहुंच निम्नलिखित कथन पर विचार करें - int qty = 179; सूचक घोषित करना int *p; p एक पॉइंटर वेरिएबल है जो दूसरे इंटीजर वेरिएबल का पता रखता है। सूचक का प्रारंभ एड्रेस ऑपरेटर (&) का उपयोग पॉइंटर वेरिएबल को इनिशि