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 प्रोग्राम

#include <stdio.h>

// स्ट्रक्चर कैंडिडेट की घोषणा
struct candidate {
    int roll_no;
    char grade;
    // स्ट्रक्चर के भीतर ऐरे
    float marks[4];
};

// स्ट्रक्चर वेरिएबल्स की सामग्री प्रदर्शित करने के लिए फंक्शन
void display(struct candidate a1) {
    printf("Roll number: %d\n", a1.roll_no);
    printf("Grade: %c\n", a1.grade);
    printf("प्राप्त अंक:\n");
    
    int i;
    int len = sizeof(a1.marks) / sizeof(float);
    
    // स्ट्रक्चर के भीतर ऐरे की सामग्री को एक्सेस करना
    for (i = 0; i < len; i++) {
        printf("Subject %d: %.2f\n", i + 1, a1.marks[i]);
    }
}

// ड्राइवर कोड
int main() {
    // एक स्ट्रक्चर आरंभ करें
    struct candidate A = {1, 'A', {98.5, 77, 89, 78.5}};
    
    // स्ट्रक्चर प्रदर्शित करने के लिए फंक्शन
    display(A);
    
    return 0;
}

आउटपुट

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

Roll number: 1
Grade: A
Marks secured:
Subject 1: 98.50
Subject 2: 77.00
Subject 3: 89.00
Subject 4: 78.50

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

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

  1. C# में क्लास की अवधारणा समझाएं C# में क्लास की अवधारणा समझाएं

    क्लास C# में आवश्यक प्रकारों में से एक है। हम क्लास को समस्या डोमेन से संबंधित ऑब्जेक्ट्स के लिए ब्लूप्रिंट के रूप में सोच सकते हैं। यह एक टेम्पलेट है जिससे हम ऑब्जेक्ट्स बनाते हैं, उस संरचना और व्यवहार को परिभाषित करते हुए जो इस क्लास से बने ऑब्जेक्ट्स के सेट द्वारा साझा किया जाएगा। सरल शब्दों में,

  1. JavaFX एप्लिकेशन संरचना की व्याख्या JavaFX एप्लिकेशन संरचना की व्याख्या

    सामान्यतः, एक JavaFX एप्लिकेशन में तीन प्रमुख घटक होते हैं: Stage, Scene और Nodes, जैसा कि निम्नलिखित आरेख में दिखाया गया है। Stage (स्टेज) एक स्टेज (एक विंडो) JavaFX एप्लिकेशन के सभी ऑब्जेक्ट्स को समाहित करती है। इसे javafx.stage पैकेज के Stage क्लास द्वारा दर्शाया जाता है। स्टेज की सामग्री प्र