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

C में स्ट्रक्चर्स

स्ट्रक्चर एक यूजर-डिफाइंड डेटाटाइप है। इसका उपयोग विभिन्न प्रकार के डेटा को सिंगल टाइप में संयोजित करने के लिए किया जाता है। इसमें कई सदस्य और स्ट्रक्चर वेरिएबल्स हो सकते हैं। C भाषा में स्ट्रक्चर को परिभाषित करने के लिए कीवर्ड "struct" का उपयोग किया जाता है। स्ट्रक्चर सदस्यों को डॉट (.) ऑपरेटर का उपयोग करके एक्सेस किया जा सकता है।

यहां C भाषा में स्ट्रक्चर्स का सिंटैक्स है:

struct structure_name {
   member definition;
} structure_variables;

यहां,

structure_name - स्ट्रक्चर को दिया गया कोई भी नाम।

member definition - सदस्य वेरिएबल्स का सेट।

structure_variable - यह स्ट्रक्चर का ऑब्जेक्ट है।

यहां C भाषा में स्ट्रक्चर्स का एक उदाहरण है:

उदाहरण

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

struct Data {
   int i;
   long int f;
} data, data1;

int main() {
   data.i = 28;
   printf("i का मान: %d\n", (data.i));
   printf("data द्वारा ली गई मेमोरी आकार: %zu\t%zu", sizeof(data), sizeof(data1));
   return 0;
}

आउटपुट

i का मान: 28
data द्वारा ली गई मेमोरी आकार: 16 16

उपरोक्त प्रोग्राम में, ऑब्जेक्ट्स के साथ एक स्ट्रक्चर Data बनाया गया है। स्ट्रक्चर में घोषित वेरिएबल को स्ट्रक्चर के ऑब्जेक्ट का उपयोग करके main() में कॉल किया जाता है।

स्ट्रक्चर और यूनियन में अंतर

विशेषता स्ट्रक्चर यूनियन
मेमोरी प्रत्येक सदस्य की अपनी मेमोरी सभी सदस्य समान मेमोरी साझा करते हैं
आकार सभी सदस्यों के आकार का योग सबसे बड़े सदस्य के बराबर
एक्सेस सभी सदस्य एक साथ एक समय में एक सदस्य
कीवर्ड struct union
  1. डेटा संरचना में R-ट्री (R-trees) डेटा संरचना में R-ट्री (R-trees)

    यहाँ हम R-ट्री (R-Trees) डेटा संरचना देखेंगे। R-ट्री का उपयोग विशेष डेटा इंडेक्स को कुशलतापूर्वक संग्रहीत करने के लिए किया जाता है। यह संरचना विशेष डेटा क्वेरी और भंडारण को रखने के लिए बहुत उपयोगी है। R-ट्री के कुछ वास्तविक जीवन अनुप्रयोग हैं: बहुआयामी जानकारी इंडेक्स करना गेम डेटा संभालना भू-स्था

  1. डेटा संरचना में सेगमेंट ट्री (Segment Trees) डेटा संरचना में सेगमेंट ट्री (Segment Trees)

    इस अनुभाग में हम देखेंगे कि सेगमेंट ट्री (Segment Tree) क्या है। उस पर चर्चा करने से पहले, आइए एक समस्या देखें। मान लीजिए हमारे पास एक सरणी arr[0,…,n-1] है। हम निम्न संक्रियाएँ कर सकते हैं: इंडेक्स l से r तक के तत्वों का योग ढूंढें, जहां 0 ≤ l ≤ r ≤ n-1 सरणी के एक निर्दिष्ट तत्व के मान को नए मान

  1. हाफएज डेटा स्ट्रक्चर (Halfedge Data Structure) हाफएज डेटा स्ट्रक्चर (Halfedge Data Structure)

    परिचय (Introduction) टेम्पलेट पैरामीटर्स के लिए HDS या हाफएज डेटा स्ट्रक्चर (Halfedge Data Structure - संक्षिप्त HalfedgeDS) को एक एज-केंद्रित डेटा स्ट्रक्चर (Edge-centered Data Structure) के रूप में परिभाषित किया जाता है जो वर्टेक्स, एज और फेसेस (Vertices, Edges and Faces) की घटना जानकारी (Incidenc