सी . में संरचनाओं का उपयोग करने के लिए एक सरल गाइड

एक संरचना (या संरचना) सी में एक मिश्रित डेटा प्रकार है। आप इसका उपयोग विभिन्न प्रकारों में चर को स्टोर करने के लिए कर सकते हैं।

संरचना प्रकार ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में कक्षाओं के लिए तुलनीय है। कभी-कभी आपको समान गुणों वाली वस्तुओं को मान निर्दिष्ट करने की आवश्यकता हो सकती है। अपने सी प्रोग्राम में इन ऑब्जेक्ट्स के लिए कई वेरिएबल बनाने के बजाय, आप उन्हें स्ट्रक्चर में परिभाषित कर सकते हैं।

एक संरचना बनाना

संरचना को परिभाषित करने के लिए, संरचना नाम के बाद कीवर्ड स्ट्रक्चर का उपयोग करें। संरचना के अंदर, आप विभिन्न प्रकार के चर निर्दिष्ट कर सकते हैं:

 struct Car{
char name[45];
int wheels;
double cost;
} ;

आप अपनी संरचना घोषणा में सही ब्रेस के बाद उन उदाहरण घोषणाओं को जोड़कर कार के कई उदाहरणों को परिभाषित कर सकते हैं:

 struct Car{
/* variables */
} Car1, Car2, Car3;

आप किसी संरचना के अंदर किसी संरचना को घोंसला भी बना सकते हैं। नीचे दिया गया उदाहरण देखें:

 struct address {
int area_code;
char street_name[45];
};
struct Person {
char name[60];
float height;
struct address Persons_location;
};

संबंधित: सी प्रोग्रामिंग टिप्स आपको आरंभ करने के लिए सीखना चाहिए

संरचना प्रकारों पर संचालन

प्रारंभ

ऐसे तीन तरीके हैं जिनसे आप किसी स्ट्रक्चर के तत्वों को इनिशियलाइज़ कर सकते हैं।

आप अल्पविराम से अलग किए गए मानों को {} कोष्ठक में सम्मिलित कर सकते हैं और फिर उन्हें संरचना में निर्दिष्ट कर सकते हैं। आपको ध्यान देना चाहिए कि मान उसी क्रम में होने चाहिए जिस क्रम में आपने वेरिएबल घोषित किया था।

 struct Car Car1 = {"Truck", 10, 65000};

संबंधित: सी ++ में मानक टेम्पलेट लाइब्रेरी के लिए एक शुरुआती मार्गदर्शिका

आप उस क्रम पर ध्यान दिए बिना भी मान निर्दिष्ट कर सकते हैं जिसमें आपने उन्हें घोषित किया था। नीचे उदाहरण देखें।

 struct Car Car2 = {
.cost = 45000,
.name = "Truck",
.wheels = 8
};

अपनी संरचना को इनिशियलाइज़ करने का तीसरा तरीका यह है कि इसे उसी प्रकार की मौजूदा संरचना असाइन की जाए।

 struct Car Car3 = Car1;

स्ट्रक्चर तत्वों तक पहुंच

संरचना तत्व में संग्रहीत मूल्य तक पहुंचने के लिए, डॉट ऑपरेटर का उपयोग करें।

 /* the syntax is:
structName.elementName */
int y = Car1.wheels;

ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग पर एक नजर

जैसा कि शुरुआत में उल्लेख किया गया है, संरचना ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) में कक्षाओं का उपयोग करने के लिए तुलनीय है। कोड का पुन: उपयोग करने और सक्षम करने के लिए कक्षाएं सरल हैं।

इस कारण से और कई अन्य, C++ को पेश किया गया था। C++, C का ऑब्जेक्ट-ओरिएंटेड संस्करण है। आपकी पठन सूची में अगला OOP में अवधारणाओं को समझना चाहिए।