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

C प्रोग्राम: स्ट्रक्चर वेरिएबल्स की तुलना करना

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

स्ट्रक्चर्स की घोषणा और इनिशियलाइज़ेशन

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

डेटाटाइप member1;
struct tagname {
    डेटाटाइप member2;
    डेटाटाइप member n;
};

यहां,

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

उदाहरण के लिए,

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

स्ट्रक्चर वेरिएबल्स

स्ट्रक्चर वेरिएबल्स घोषित करने के तीन तरीके हैं:

पहला तरीका

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

दूसरा तरीका

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

तीसरा तरीका

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

स्ट्रक्चर्स का इनिशियलाइज़ेशन और एक्सेस करना

एक मेंबर और एक स्ट्रक्चर वेरिएबल के बीच लिंक मेंबर ऑपरेटर (या डॉट ऑपरेटर) का उपयोग करके स्थापित किया जाता है।

इनिशियलाइज़ेशन निम्नलिखित तरीकों से किया जा सकता है:

पहला तरीका

struct book {
    int pages;
    char author[30];
    float price;
} b = {100, "balu", 325.75};

दूसरा तरीका

struct book {
    int pages;
    char author[30];
    float price;
};
struct book b = {100, "balu", 325.75};

तीसरा तरीका मेंबर ऑपरेटर का उपयोग करके

struct book {
    int pages;
    char author[30];
    float price;
};
struct book b;
b.pages = 100;
strcpy(b.author, "balu");
b.price = 325.75;

उदाहरण

स्ट्रक्चर वेरिएबल्स की तुलना के लिए C प्रोग्राम:

struct class {
    int number;
    char name[20];
    float marks;
};

main() {
    int x;
    struct class student1 = {001, "Hari", 172.50};
    struct class student2 = {002, "Bobby", 167.00};
    struct class student3;
    student3 = student2;
    x = ((student3.number == student2.number) &&
         (student3.marks == student2.marks)) ? 1 : 0;
    if(x == 1) {
        printf("\nstudent2 और student3 समान हैं\n\n");
        printf("%d %s %f\n", student3.number,
               student3.name,
               student3.marks);
    } else
        printf("\nstudent2 और student3 अलग हैं\n\n");
}

आउटपुट

student2 और student3 समान हैं
2 Bobby 167.000000
  1. C में टोकन क्या हैं? C में टोकन क्या हैं?

    एक टोकन एक प्रोग्राम का सबसे छोटा तत्व है जो कंपाइलर के लिए सार्थक है। कंपाइलर जो एक प्रोग्राम को सबसे छोटी इकाइयों में तोड़ता है, उन्हें टोकन कहा जाता है और ये टोकन संकलन के विभिन्न चरणों में आगे बढ़ते हैं।प्रकारटोकन विभिन्न प्रकारों में वर्गीकृत हैं, जिनका उल्लेख नीचे किया गया है:कीवर्ड्सआइडेंटिफा

  1. C प्रोग्राम: डेकागन (Decagon) का परिमाप C प्रोग्राम: डेकागन (Decagon) का परिमाप

    डेकागन क्या है? भुजा दी गई है, कार्य डेकागन का परिमाप निकालना है। डेकागन एक प्रकार का बहुभुज है जिसमें 10 भुजाएं होती हैं, इसलिए इसे 10-गॉन बहुभुज भी कहा जाता है। इसमें 10 शीर्ष और किनारे होते हैं। एक नियमित डेकागन की भुजाएं समान लंबाई की होती हैं और प्रत्येक आंतरिक कोण 144° होता है। परिमाप का सूत्र

  1. - Java में प्रोग्राम की मूल संरचना समझाएं?

    एक सामान्य Java प्रोग्राम की संरचना में निम्नलिखित तत्व होते हैं: पैकेज घोषणा इम्पोर्ट स्टेटमेंट्स कमेंट्स क्लास परिभाषा क्लास वेरिएबल्स, लोकल वेरिएबल्स मेथड्स/बिहेवियर्स पैकेज घोषणा Java में एक क्लास को उनके उपयोग के मॉड्यूल के आधार पर विभिन्न डायरेक्टरीज़/पैकेजेस में रखा जा सकता है। उन सभी क्ला