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

C भाषा का प्रयोग करते हुए संरचना पर एक उदाहरण कार्यक्रम लिखिए

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

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

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

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

यहां, स्ट्रक्चर - कीवर्ड

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

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

उदाहरण

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

संरचना चर

संरचना चर घोषित करने के तीन तरीके हैं। वे इस प्रकार हैं -

1) struct book{
   int pages;
   char author[30];
   float price;
}b;
2) struct{
   int pages;
   char author[30];
   float price;
}b;
3) struct book{
   int pages;
   char author[30];
   float price;
};
struct book b;

संरचनाओं को प्रारंभ करना और उन तक पहुंच बनाना

  • सदस्य ऑपरेटर (या) डॉट ऑपरेटर का उपयोग करके सदस्य और संरचना चर के बीच की कड़ी स्थापित की जाती है।

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

विधि 1

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

विधि 2

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

विधि 3 (सदस्य ऑपरेटर का उपयोग करके)

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

विधि 4 (स्कैनफ़ का उपयोग करके समारोह)

struct book{
   int pages;
   char author[30];
   float price;
} ;
struct book b;
   scanf (“%d", &b.pages);
   scanf (“%s", b.author);
   scanf (“%f", &b. price);

हम उपरोक्त में से किसी भी संरचना की सामग्री को मुख्य विधि में प्रिंट कर सकते हैं जैसा कि नीचे दिखाया गया है -

main ( ){
   struct book b;
   clrscr ( );
   printf ( "enter no of pages, author, price of book");
   scanf ("%d%s%f", &b.pages, b.author, &b.price);
   printf("Details of book are");
   printf("pages =%d, author = %s, price = %f", b.pages, b.author, b.price);
   getch();
}

उदाहरण

संरचनाओं का एक और उदाहरण निम्नलिखित है -

#include<stdio.h>
struct aaa{
   struct aaa *prev;
   int i;
   struct aaa *next;
};
main(){
   struct aaa abc,def,ghi,jkl;
   int x=100;
   abc.i=0;
   abc.prev=&jkl;
   abc.next=&def;
   def.i=1;
   def.prev=&abc;
   def.next=&ghi;
   ghi.i=2;ghi.prev=&def;
   ghi.next=&jkl;
   jkl.i=3;
   jkl.prev=&ghi;
   jkl.next=&abc;
   x=abc.next->next->prev->next->i;
   printf("%d",x);
}

आउटपुट

2

  1. संरचना अवधारणा का उपयोग करके सी भाषा में बिट फ़ील्ड की व्याख्या करें

    बिट फ़ील्ड का उपयोग बिट्स के संदर्भ में चर के आकार को निर्दिष्ट करने के लिए किया जाता है। आम तौर पर, इसे एक संरचना के अंदर परिभाषित किया जाता है। बिट फ़ील्ड:1 बाइट=8 बिट उदाहरण के लिए, एक उदाहरण नीचे समझाया गया है - Struct info{    int x:2; }; यहाँ, x 2बिट्स पर कब्जा कर रहा है। किसी

  1. अर्धविराम का उपयोग किए बिना "ट्यूटोरियल प्वाइंट" प्रिंट करने के लिए एक सी प्रोग्राम लिखें

    अर्धविराम का उपयोग किए बिना किसी भी स्ट्रिंग को प्रिंट करने के लिए हमें यह पता लगाना होगा कि मानक आउटपुट कैसे काम करता है और अर्धविराम का उपयोग क्यों किया जाता है। अर्धविराम लाइन स्टेटमेंट का अंत है जिसका उपयोग प्रोग्राम को यह बताने के लिए किया जाता है कि लाइन यहां समाप्त हो गई है। यहां इस्तेमाल कि

  1. C . का उपयोग करके फ़ाइल में संरचना पढ़ें/लिखें

    fwrite () और fread () का उपयोग C में एक फाइल को लिखने के लिए किया जाता है। fwrite() सिंटैक्स fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream) जहां ptr - लिखे जाने वाले तत्वों की सरणी के लिए एक सूचक आकार - लिखे जाने वाले प्रत्येक तत्व के बाइट्स में आकार nmemb - तत्वों की संख्या,