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

सी . में संरचनाएं

संरचना एक उपयोगकर्ता परिभाषित डेटाटाइप है। इसका उपयोग विभिन्न प्रकार के डेटा को एक प्रकार में संयोजित करने के लिए किया जाता है। इसमें कई सदस्य और संरचना चर हो सकते हैं। सी भाषा में संरचनाओं को परिभाषित करने के लिए कीवर्ड "स्ट्रक्चर" का उपयोग किया जाता है। डॉट (।) ऑपरेटर का उपयोग करके संरचना सदस्यों तक पहुँचा जा सकता है।

यहाँ C भाषा में संरचनाओं का सिंटैक्स दिया गया है,

struct structure_name {
   member definition;
} structure_variables;

यहां,

संरचना_नाम - संरचना को दिया गया कोई भी नाम।

सदस्य परिभाषा - सदस्य चर का सेट।

संरचना_चर - यह संरचना का उद्देश्य है।

यहाँ C भाषा में संरचनाओं का एक उदाहरण दिया गया है,

उदाहरण

#include <stdio.h>
#include <string.h>
struct Data {
   int i;
   long int f;
}data, data1;
int main( ) {
   data.i = 28;
   printf("The value of i : %d\n", (data.i));
   printf( "Memory size occupied by data : %d\t%d", sizeof(data), sizeof(data1));
   return 0;
}

आउटपुट

The value of i : 28
Memory size occupied by data : 1616

उपरोक्त कार्यक्रम में, संरचना की वस्तुओं के साथ एक संरचना डेटा बनाया जाता है। संरचना में घोषित चर को संरचनाओं के ऑब्जेक्ट का उपयोग करके मुख्य () में कहा जाता है।

struct Data {
   int i;
   long int f;
}data, data1;
int main( ) {
   data.i = 28;
   printf("The value of i : %d\n", (data.i));
   printf( "Memory size occupied by data : %d\t%d", sizeof(data), sizeof(data1));
}

  1. डेटा संरचना में आर-पेड़

    यहां हम R-Tree डेटा संरचना देखेंगे। आर-ट्री का उपयोग विशेष डेटा इंडेक्स को कुशल तरीके से स्टोर करने के लिए किया जाता है। विशेष डेटा क्वेरी और स्टोरेज रखने के लिए यह संरचना बहुत उपयोगी है। इस आर-पेड़ों में कुछ वास्तविक जीवन अनुप्रयोग हैं। ये नीचे की तरह हैं - बहुआयामी जानकारी को अनुक्रमित करना

  1. डेटा संरचना में खंड पेड़

    इस खंड में हम देखेंगे कि खंड वृक्ष क्या है। उस पर चर्चा करने से पहले, आइए एक समस्या देखें। मान लीजिए कि हमारे पास एक सरणी है [0,…,n-1], हम निम्नलिखित ऑपरेशन कर सकते हैं - सूचकांक l से r तक के तत्वों का योग ज्ञात कीजिए, जहाँ 0 ≤ l ≤ r ≤ n-1 सरणी के निर्दिष्ट तत्व के मान को नए मान x में बदलें।

  1. हाफेज डेटा संरचना

    परिचय टेम्पलेट पैरामीटर या हाफएज डेटा संरचना (हाफएजडीएस के रूप में संक्षिप्त) के लिए एक एचडीएस को किनारे-केंद्रित डेटा संरचना के रूप में परिभाषित किया गया है, जो शिखर, किनारों और चेहरों की घटनाओं की जानकारी को बनाए रखने में सक्षम है, जैसे कि प्लानर मैप्स, पॉलीहेड्रा, या अन्य उन्मुख, द्वि-आयामी यादृ