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

C भाषा में स्ट्रक्चर्स के ऐरे को समझें


C प्रोग्रामिंग में स्ट्रक्चर का ऐरे अलग-अलग डेटा टाइप्स के वेरिएबल्स का संग्रह है, जिन्हें एक ही नाम के तहत समूहित किया गया है।

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

स्ट्रक्चरल घोषणा निम्नलिखित है:

struct tagname {
    datatype member1;
    datatype member2;
    datatype memberN;
};

यहां, struct कीवर्ड है।

tagname स्ट्रक्चर का नाम निर्दिष्ट करता है।

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

उदाहरण

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

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

स्ट्रक्चर्स का ऐरे

  • C प्रोग्रामिंग में स्ट्रक्चर का सबसे आम उपयोग स्ट्रक्चर्स का ऐरे है।

  • स्ट्रक्चर के ऐरे को घोषित करने के लिए, पहले स्ट्रक्चर को परिभाषित किया जाना चाहिए और फिर उस प्रकार का एक ऐरे वेरिएबल परिभाषित किया जाना चाहिए।

  • उदाहरण: struct book b[10]; // 'book' प्रकार के स्ट्रक्चर्स के ऐरे में 10 एलिमेंट्स

उदाहरण

निम्नलिखित प्रोग्राम स्ट्रक्चर्स के ऐरे के उपयोग को दर्शाता है:

#include <stdio.h>
#include <string.h>

struct student {
    int id;
    char name[30];
    float percentage;
};

int main() {
    int i;
    struct student record[2];
    
    // पहले छात्र का रिकॉर्ड
    record[0].id = 1;
    strcpy(record[0].name, "Bhanu");
    record[0].percentage = 86.5;
    
    // दूसरे छात्र का रिकॉर्ड
    record[1].id = 2;
    strcpy(record[1].name, "Priya");
    record[1].percentage = 90.5;
    
    // तीसरे छात्र का रिकॉर्ड (नोट: ऐरे का आकार 2 है लेकिन 3 एलिमेंट्स एक्सेस किए जा रहे हैं)
    record[2].id = 3;
    strcpy(record[2].name, "Hari");
    record[2].percentage = 81.5;
    
    for (i = 0; i < 3; i++) {
        printf("STUDENT का रिकॉर्ड: %d \n", i+1);
        printf("Id है: %d \n", record[i].id);
        printf("Name है: %s \n", record[i].name);
        printf("Percentage है: %f\n\n", record[i].percentage);
    }
    
    return 0;
}

आउटपुट

उपरोक्त प्रोग्राम को निष्पादित करने पर निम्नलिखित परिणाम प्राप्त होता है:

STUDENT का रिकॉर्ड: 1
Id है: 1
Name है: Bhanu
Percentage है: 86.500000

STUDENT का रिकॉर्ड: 2
Id है: 2
Name है: Priya
Percentage है: 90.500000

STUDENT का रिकॉर्ड: 3
Id है: 3
Name है: Hari
Percentage है: 81.500000

  1. C भाषा में कैरेक्टर ऑपरेशन्स को समझें C भाषा में कैरेक्टर ऑपरेशन्स को समझें

    C प्रोग्रामिंग भाषा में कैरेक्टर (A-Z या a-z), अंक (0-9), व्हाइट स्पेस, या विशेष प्रतीक हो सकते हैं। घोषणा (Declaration) C प्रोग्रामिंग में कैरेक्टर ऑपरेशन्स के लिए घोषणा निम्नलिखित है: char a = A; // कैरेक्टर कॉन्स्टेंट का उपयोग करके कैरेक्टर इनपुट/आउटपुट फंक्शन्स कैरेक्टर इनपुट/आउटपुट फंक्शन्स

  1. C भाषा में यूनियन टू पॉइंटर (Union to Pointer) C भाषा में यूनियन टू पॉइंटर (Union to Pointer)

    यूनियन (Union) क्या है? यूनियन एक यूजर-डिफाइंड डेटा प्रकार है जो एक ही मेमोरी स्थान को विभिन्न डेटा प्रकारों के सदस्यों के लिए साझा करने की अनुमति देता है। किसी भी समय केवल एक सदस्य ही मान रख सकता है। यूनियन की घोषणा union यूनियन_नाम { डेटा_प्रकार सदस्य1; डेटा_प्रकार सदस्य2; // ... };

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

    पॉइंटर घोषणा, प्रारंभिकरण और एक्सेस 1. सामान्य चर int qty = 179; // मेमोरी में: पता 1000 पर मान 179 संग्रहीत 2. पॉइंटर घोषणा int *p; // p एक पॉइंटर चर है जो int का पता रख सकता है 3. पॉइंटर प्रारंभिकरण int qty = 175; int *p; p = &qty; // एड्रेस-ऑफ ऑपरेटर (&) से पता प्राप्त करें मेमोरी आर