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

सी प्रोग्राम संरचना चर की तुलना करने के लिए

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

संरचनाओं की घोषणा और आरंभीकरण

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

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

यहाँ,

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

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

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;

उदाहरण

संरचना चर की तुलना के लिए सी कार्यक्रम निम्नलिखित है -

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 and student3 are same\n\n");
      printf("%d %s %f\n", student3.number,
      student3.name,
      student3.marks);
   }
   else
   printf("\nstudent2 and student3 are different\n\n");
}

आउटपुट

जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्न आउटपुट उत्पन्न करता है -

student2 and student3 are same
2 Bobby 167.000000

  1. सी में टोकन क्या हैं?

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

  1. सी प्रोग्राम में एक डेकागन की परिधि की गणना करने के लिए कार्यक्रम

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

  1. जावा में प्रोग्राम की मूल संरचना की व्याख्या करें?

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