स्ट्रक्चर परिभाषित करना और उनका उपयोग
संबंधित वेरिएबल को एक स्ट्रक्चर में समूहित करना और वास्तविक अनुप्रयोगों में struct का उपयोग करना सीखिए
स्ट्रक्चर परिभाषित करना और उनका उपयोग, CoddyKit पर C Academy का एक निःशुल्क पाठ है। यह 3 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह C Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। C Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।
स्ट्रक्चर परिभाषित करना और उनका उपयोग करना
स्ट्रक्चर (struct) संबंधित वेरिएबल को एक ही नाम के अंतर्गत समूहित करने की सुविधा देते हैं।
इस पाठ में आप सीखेंगे:
- स्ट्रक्चर परिभाषित करना और उनका उपयोग करना।
- स्ट्रक्चर के सदस्यों तक पहुँच बनाना।
- स्ट्रक्चर को फ़ंक्शन में पास करना।

स्ट्रक्चर क्या होता है
स्ट्रक्चर क्या होता है?
स्ट्रक्चर उपयोगकर्ता द्वारा परिभाषित डेटा प्रकार होता है, जो अलग-अलग वेरिएबल को समूहित करता है।
स्ट्रक्चर की परिभाषा का उदाहरण:
struct Person {
char name[50];
int age;
float height;
};
यहाँ, Person स्ट्रक्चर नाम, आयु और ऊँचाई संग्रहीत करता है।
स्ट्रक्चर घोषित करना और प्रारंभ करना
स्ट्रक्चर परिभाषित करने के बाद, हम उसे घोषित और प्रारंभ कर सकते हैं:
struct Person p1 = {"Alice", 25, 5.7};
हम बाद में मान भी निर्दिष्ट कर सकते हैं:
p1.age = 30;स्ट्रक्चर के सदस्यों तक पहुँचना
स्ट्रक्चर के सदस्यों तक डॉट (.) ऑपरेटर का उपयोग करके पहुँचा जाता है।
उदाहरण:
printf("Name: %s\n", p1.name);
यह स्ट्रक्चर में संग्रहीत नाम प्रिंट करता है।
उदाहरण: स्ट्रक्चर का उपयोग करना
यह प्रोग्राम स्ट्रक्चर को परिभाषित करना, प्रारंभ करना और उसके सदस्यों तक पहुँचना प्रदर्शित करता है।
#include <stdio.h>
struct Person {
char name[50];
int age;
float height;
};
int main() {
struct Person p1 = {"Alice", 25, 5.7};
printf("Name: %s\n", p1.name);
printf("Age: %d\n", p1.age);
printf("Height: %.1f\n", p1.height);
return 0;
}स्ट्रक्चर के लिए पॉइंटर
मेमोरी का कुशल प्रबंधन करने के लिए हम स्ट्रक्चर के साथ पॉइंटर का उपयोग कर सकते हैं।
उदाहरण:
struct Person *ptr = &p1;
सदस्यों तक एरो (->) ऑपरेटर का उपयोग करके पहुँचा जाता है:
printf("%s", ptr->name);उदाहरण: स्ट्रक्चर पॉइंटर
यह प्रोग्राम पॉइंटर का उपयोग करके स्ट्रक्चर के सदस्यों तक पहुँचना प्रदर्शित करता है।
#include <stdio.h>
struct Person {
char name[50];
int age;
};
int main() {
struct Person p1 = {"Bob", 30};
struct Person *ptr = &p1;
printf("Name: %s\n", ptr->name);
printf("Age: %d\n", ptr->age);
return 0;
}स्ट्रक्चर को फ़ंक्शन में पास करना
स्ट्रक्चर को मान या संदर्भ द्वारा फ़ंक्शन में पास किया जा सकता है।
उदाहरण (संदर्भ द्वारा पास करना):
void update(struct Person *p) {
p->age += 1;
}
संदर्भ द्वारा पास करने से बड़े स्ट्रक्चर की कॉपी बनाने की आवश्यकता नहीं पड़ती।
सारांश
इस पाठ में आपने सीखा:
- स्ट्रक्चर परिभाषित करना और उनका उपयोग करना।
- स्ट्रक्चर के सदस्यों तक पहुँचना।
- स्ट्रक्चर के साथ पॉइंटर का उपयोग करना।
अब हम C में यूनियन और मेमोरी की दक्षता का अध्ययन करेंगे!

एआई शिक्षक के साथ C सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 39
- पाठ
- 144
अक्सर पूछे जाने वाले प्रश्न
क्या “स्ट्रक्चर परिभाषित करना और उनका उपयोग” पाठ निःशुल्क है?
हाँ—“स्ट्रक्चर परिभाषित करना और उनका उपयोग” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और C Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। C Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।
“स्ट्रक्चर परिभाषित करना और उनका उपयोग” में मैं क्या सीखूँगा?
संबंधित वेरिएबल को एक स्ट्रक्चर में समूहित करना और वास्तविक अनुप्रयोगों में struct का उपयोग करना सीखिए आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ C Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या C Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर C Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 3 में से 1वाँ पाठ है।
“स्ट्रक्चर परिभाषित करना और उनका उपयोग” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस C Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर C Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- स्ट्रक्चर परिभाषित करना और उनका उपयोग
- यूनियन और मेमोरी दक्षता
- एन्यूमरेशन (enum)