Structure in C in Hindi – सी स्ट्रक्चर क्या है? पूरी जानकारी

इस पाठ "Structure in C in Hindi" में, जानिए सी में स्ट्रक्चर क्या है? और structure create कैसे create करें और सी संरचना के फायदे इत्यादि।

Structure in C in Hindi: सी स्ट्रक्चर समान या भिन्न डेटा प्रकारों के चरों का एक संग्रह है। संरचना (Structure) एक उपयोगकर्ता-परिभाषित डेटा प्रकार है, जो विभिन्न प्रकार के डेटा आइटम को संयोजित करने की अनुमति देता है। दूसरे शब्दों में, सी भाषा में स्ट्रक्चर बस एक नाम के तहत वेरिएबल्स का एक समूह है और इसे समग्र डेटा प्रकार कहा जाता है।

आप C Arrays की कमियों को दूर करने के लिए संरचनाओं (structures) का उपयोग कर सकते हैं। हम पहले से ही जानते हैं कि C में arrays वेरिएबल्स को स्टोर करने के लिए बाध्य हैं जो समान डेटा प्रकार के हैं। एक structure बनाने से प्रोग्रामर को एक इकाई के रूप में माने जाने वाले विभिन्न डेटा प्रकारों के कई चर घोषित करने का प्रावधान मिलता है।

इस सी ट्यूटोरियल पाठ में, आप समझेंगे कि सी में स्ट्रक्चर क्या है? और इसका उपयोग कैसे करें, इसके फायदे आदि। लेकिन सी स्ट्रक्चर को सीखना शुरू करने से पहले, सी चर (variable), डेटा प्रकार और C भाषा में array क्या है, इसे समझें। और सी भाषा की इस विडीओ को भी देखे:

सी में स्ट्रक्चर क्या है (Structure in C in Hindi)

सी में स्ट्रक्चर एक उपयोगकर्ता-परिभाषित डेटा प्रकार है। इसका उपयोग दो या दो से अधिक समान या भिन्न डेटा प्रकारों या डेटा संरचनाओं को एक साथ एक प्रकार में बाँधने के लिए किया जाता है। struct कीवर्ड का उपयोग करके स्ट्रक्चर बनाया जाता है और struct कीवर्ड और स्ट्रक्चर टैग नाम का उपयोग करके स्ट्रक्चर वेरिएबल बनाया जाता है।

सी में स्ट्रक्चर क्या है (Structure in C in Hindi)

मूल रूप से, C में संरचना का उपयोग करके बनाए गए एक डेटा प्रकार को संरचना के लिए एक pointer को परिभाषित करने के लिए C के अन्य आदिम डेटा प्रकारों के रूप में माना जा सकता है, एक फ़ंक्शन तर्क के रूप में संरचना पास करें या एक फ़ंक्शन में रिटर्न प्रकार के रूप में संरचना हो सकती है।

उदाहरण के लिए, एक छात्र के विवरण को संग्रहीत (store) करने के लिए, हम छात्र के लिए एक स्ट्रक्चर बना सकते हैं जिसमें निम्न डेटा प्रकार होते हैं: नाम संग्रहीत करने के लिए array character, रोल नंबर संग्रहीत करने के लिए एक integer, और अनुभाग संग्रहीत करने के लिए एक character, आदि। संरचनाएं नहीं होती हैं जब तक हम इसके लिए कुछ चर परिभाषित नहीं करते हैं, तब तक मेमोरी में कोई स्थान नहीं लेते हैं।

संरचना का उपयोग क्यों करें (Why Use Structure)?

कल्पना कीजिए कि हमें छात्र से संबंधित कुछ properties जैसे नाम, वर्ग और अनुभाग को स्टोर करना है। हमारे पास नाम, वर्ग के लिए पूर्णांक चर और अनुभाग के लिए वर्ण चर को संग्रहीत करने के लिए एक वर्ण सरणी बनाने की एक विधि है, जैसे:

Syntax:

char Name[100];      // character array to store name of student
int Class;          // int variable to store class of student
char Section;        // char variable to store section of student

एक छात्र के लिए डेटा संग्रहीत करना आसान है, लेकिन 100 छात्रों या 500 या उससे अधिक के लिए कई चर बनाने की कल्पना करें तो?

इसलिए इस प्रकार की समस्या से निपटने के लिए हमें एक यूजर-डिफ़ाइंड डेटा टाइप बनाने की आवश्यकता होती है जो विभिन्न प्रकार के डेटा प्रकारों को एक साथ स्टोर या बाइंड कर सके, यह सी में संरचना (structure) की मदद से किया जा सकता है।

स्ट्रक्चर कैसे बनाएं (How to Create Structure in C)?

सी भाषा में एक structure को परिभाषित करने के लिए, केवल कीवर्ड struct का उपयोग करें। कीवर्ड स्ट्रक्चर केवल compiler को बताता है कि एक संरचना घोषित की जा रही है।

स्ट्रक्चर कैसे बनाएं (How to Create Structure in C)

मूल रूप से, C में एक स्ट्रक्चर बनाने के लिए, struct कीवर्ड या संरचना के टैग नाम का उपयोग किया जाता है। फिर संरचना का मुख्य भाग परिभाषित किया जाता है, जिसमें आवश्यक डेटा सदस्य (आदिम या उपयोगकर्ता परिभाषित डेटा प्रकार) जोड़े जाते हैं।

Syntax:

struct structure_name
{
    Data_member_type data_member_defination;
    Data_member_type data_member_defination;
    Data_member_type data_member_defination;
    ...
    ...
}(structure_variables);


struct Student
{
    char name[100];
    int class;
    int roll_no;
} student1;

उपरोक्त सिंटैक्स में, data_members किसी भी डेटा प्रकार का हो सकता है जैसे int, double, char, array या कोई अन्य उपयोगकर्ता-परिभाषित डेटा प्रकार। कैरेक्टर array, इंट, डबल जैसे डेटा प्रकारों के लिए data_member_definition केवल एक variable नाम है जैसे name, class और roll_no। एक वेरिएबल भी घोषित किया है, यानी student संरचना का student1

नोट: कृपया ध्यान दें कि इस तरह हमेशा संरचना variable घोषित करना अनिवार्य नहीं है।

सी स्ट्रक्चर के लाभ (Advantages of Structure in C)

सी प्रोग्रामिंग में संरचना (structure) के कुछ सबसे महत्वपूर्ण लाभ यहां दिए गए हैं:

  1. स्ट्रक्चर कोड जटिलता को कम करता है।
  2. सी संरचना उत्पादकता बढ़ाता है।
  3. यह कोड पठनीयता को बढ़ाता है।
  4. यह कुछ गणितीय कार्यों के लिए उपयुक्त है।
  5. सी में संरचना प्रोग्रामर के बहुत सारे बोझ को समाप्त करती है।
  6. सी में स्ट्रक्चर का उपयोग करने से कोड की रखरखाव आसान होता है।
  7. स्ट्रक्चर हमें उपयोगकर्ता परिभाषित डेटा-प्रकार बनाने की अनुमति देती है जो विभिन्न डेटा प्रकारों के साथ आइटम संग्रहीत कर सकता है।

Complete C Programming Course in Hindi

यदि आप बिना किसी लागत के पूर्ण सी प्रोग्रामिंग सीखना चाहते हैं, तो यहां हमारा पूरा सी प्रोग्रामिंग पाठ्यक्रम है, अभी सीखना शुरू करें:

निष्कर्ष

सी प्रोग्रामिंग में, स्ट्रक्चर विभिन्न डेटा आइटम्स का एक संग्रह है जिसे एक ही नाम से संदर्भित किया जाता है। इसे C में यूजर-डिफ़ाइंड डेटा-टाइप के रूप में भी जाना जाता है। और सी भाषा में structure बनाने के लिए, struct कीवर्ड या स्ट्रक्चर टैग का उपयोग किया जाता है।

एक Array के विपरीत, एक structure में कई अलग-अलग डेटा प्रकार (इंट, फ्लोट, चार, आदि) हो सकते हैं।

मुझे उम्मीद है कि सी भाषा का यह पाठ “Structure in C in Hindi”, आपको यह समझने में मदद करता है कि सी में स्ट्रक्चर क्या है और structure create कैसे create करते है और इसके फायदे इत्यादि।

पिछला लेखObject Oriented Programming in Hindi (OOPs in Hindi)
अगला लेखAbstraction in Hindi – एब्स्ट्रेक्शन क्या है? इसके प्रकार
वह एक पेशेवर वेब और ऐप डेवलपर और भारतीय ब्लॉगर हैं। वह लोगों की मदद करना और उनका मार्गदर्शन करना पसंद करते हैं। इसलिए वह इस ब्लॉग "ट्यूटोरियल इन हिंदी" में अपना ज्ञान हिंदी भाषा में साझा करते हैं। अगर आपको यह पोस्ट मददगार लगे तो इसे शेयर जरूर करें।

कोई जवाब दें

कृपया अपनी टिप्पणी दर्ज करें!
कृपया अपना नाम यहाँ दर्ज करें

three × 3 =